API: Aangepaste eigenschappen delen bewerken

Goedenavond

 

Kunnen we aangepaste eigenschappen wijzigen via een macro?

Ik heb 4 eigenschappen die ik wil veranderen.

 

Bij voorbaat dank,

Gautier

Goedenavond, ja het is mogelijk,

 

Om uw eigendom te herstellen (bijvoorbeeld met mijn SolidWorks-eigendomscode):

 

CODE = swRefDoc.GetCustomInfoValue("", "code")

 

En om het te wijzigen (werk de CODE-eigenschap bij met de NewCode-variabele):

retval = SWmoddoc.AddCustomInfo3("", "CODE", 30, NewCode)
SWmoddoc.CustomInfo("CODE") = Nieuwe code

1 like

Dank u voor uw antwoord.

Is het omgekeerde mogelijk?

 

 swRefDoc.GetCustomInfoValue("", "code")=CODE 

Ja, ik heb net mijn antwoord bewerkt, de instructie staat in 2 regels ;-)

1 like

Welk type Retval is er?

En moet ik een dll toevoegen om toegang te krijgen tot de swmoddoc-functie?

Goedenavond

Ik zie dat u een Axemble onderhoudscontract heeft. Als je ook een abonnement hebt op MyCADTools tools, dan is BatchProperties een perfecte match!

Ja, we hebben mycadtools, maar tenzij ik me vergis, kan Batch Properties geen verschillende eigenschapstoewijzingen tussen bestanden afhandelen. Simpel gezegd, ik wil dat (bijvoorbeeld) de referentie van mijn onderdeel in de referentie-eigenschap wordt geplaatst.

 

Anders ga ik vooruit, maar heb ik nog steeds niet het juiste resultaat.

Ik heb mijn code ingevoerd. Ik zet de bovenste regel en de onderste regel. eigenlijk wil ik de eigenschap "Beschrijving" bewerken wanneer ik een stap open en deze gedeeltelijk opsla.

Hier is mijn code:

swApp1.SetUserPreferenceIntegerValue swSaveAssemblyAsPartOptions, swSaveAsmAsPart_ExteriorFaces

Stel swmoddoc in = swApp1.ActiveDoc
Zo OTB_OUI_COMMERCE. Ingeschakeld = Waar dan
    retval = swmoddoc. AddCustomInfo3("", "Beschrijving", 30, beschrijving)
    swmoddoc. CustomInfo("Beschrijving") = beschrijving
Einde als

swModelDocExt1.SAVEAS NewFilePath, swSaveAsCurrentVersion, swSaveAsOptions_Silent, Niets, nErrors, nWarnings

 

1 like
Retval is een Booleaanse
1 like
Wat is het probleem? Is er sprake van een vergissing?

Hallo

 

Het is oké, het is me gelukt om te doen wat ik wilde. Ter info, ik moest de kamer opnieuw openen, de eigenschappen bijwerken, opslaan en sluiten.

 

Dank u voor uw hulp.

Gautier

1 like