VectorWorks forum: arceringen aanmaken tbv nieuwe tekening. - VectorWorks forum

Ga naar inhoud

Pagina 1 van 1

arceringen aanmaken tbv nieuwe tekening.

#1 Gebruiker is offline   yehzap 

  • Expert
  • Groep: Members
  • Posts: 162
  • Lid geworden: 16-October 04
  • Gender:Male
  • Stad:5731

Gepost 10 February 2005 - 08:17 PM

Nu werk ik met een commando dat wanneer ik een tekening start, automatisch miijn arceringen plaatst. Daarna kan ik met weer ander scripts een object plaatsen met zo'n arcering. Echter, wanneer ik per abuis weer op dat start script voor het plaatsen van mijn arceringen, klik, krijg ik alle arceringen nogmaals te zien in hulpbronnen palet met een -2 erachter. Is niet gewenst.

Dus vraag 1: is het mogelijk dat het commando herkent dat ze al geplaatst zijn in de hulpbronnen.

Nu vraag 2:
Is het mogelijk om zonder dat startup script te werken? bijvoorbeeld: het object dat ik ga plaatsen maakt automatisch mijn arcering aan. Ik weet dat dit kan, maar bij een volgende plaatsing komen er allemaal arceringen bij met dus dat volgnummer, volgnummer...

Ik ga zometeen ook nog dezelfde vraag stellen met betrekking tot het aanmaken van klassen.
Bij klassen krijg ik ook telkens een volgnummer, bij het plaatsen van het object gekoppeld aan een klasse.

Volgens mij moet er eenzelfde commando regel zijn die dit vervelende voorkomt.

Bij voorbaat dank voor de reacties. :wink:
Mac Pro late 2013, 3.0 Ghz 8-core, 32Gb RAM, 2x D500 FirePro video | MacBook Pro 15" mid 2014, 2,8 Ghz 4-core, 16Gb RAM, 2x MacPro 2010
MacOSX 10.14.x | Vectorworks 2018 SP4 A+I | FormZ 8.6.x | Autocad LT 2018 | Maxwell Render 4.1.x | Affinity suite
0

#2 Gebruiker is offline   Gerrit 

  • Expert
  • Groep: Root Admin
  • Posts: 3,319
  • Lid geworden: 17-June 04
  • Gender:Male
  • Stad:DE Hasselt

Gepost 11 February 2005 - 07:43 AM

Je kan de meest gebruikte arceringen standaard in de hulpbronnen van je sjabloon plaatsen, zodat ze rechtstreeks aan te spreken zijn vanuit je script met bv de syntax -Name2Index('naam_arc').
De lijst van reeds aanwezige arceringen kan je inderdaad laten controleren met de functie VectorFillList.

In verband met de genummerde duplicaten : mogelijk gebruik je niet de meest gepaste commando's. Bijvoorbeeld NameClass('naam_klasse'); maakt een nieuwe klasse aan, tenzij deze al zou bestaan - dan wordt er automatisch geen nieuwe gemaakt, doch de reeds bestaande klasse wordt de actieve.
Retina MacBook Pro i7 • iPad Pro 10.5 • iPhone SE
macOS - iOS - Vectorworks [meest recente versies]
0

#3 Gebruiker is offline   yehzap 

  • Expert
  • Groep: Members
  • Posts: 162
  • Lid geworden: 16-October 04
  • Gender:Male
  • Stad:5731

Gepost 13 February 2005 - 11:45 AM

Gerrit,

ik heb nu dit script, maar weet niet wat je bedoeld met de syntax. Waar moet ik zo'n syntax plaatsen? Heb dit ook bij het aanmaken van Lagen.

Bedankt voor de reactie alvast.

Procedure LoadFile;
VAR
hatchName, gradientName, objectName:STRING;
result, index, segmentIndex:INTEGER;
boolResult:BOOLEAN;
top, left, bottom, right:REAL;
tempHandle, tempHandle1, tempHandle2, gradientHandle, objectHandle, layerHandle, viewportHandle:HANDLE;
hatchName1:STRING;


BEGIN
{VectorWorks Version 11.0.1 (31631)}

{Hatch Definition Entries}


hatchName1:= 'arc 100x100';
BeginVectorFillN(hatchName1,FALSE,FALSE,48);
AddVectorFillLayer(0,0, 7.2322e-16,11.811023622,3.937007874,-3.937007874,1,5,0);
AddVectorFillLayer(0,0,11.811023622,0,3.937007874,-3.937007874,1,5,0);
EndVectorFill;


{End of Hatch Definition Entries}

END;

Run(LoadFile);
Mac Pro late 2013, 3.0 Ghz 8-core, 32Gb RAM, 2x D500 FirePro video | MacBook Pro 15" mid 2014, 2,8 Ghz 4-core, 16Gb RAM, 2x MacPro 2010
MacOSX 10.14.x | Vectorworks 2018 SP4 A+I | FormZ 8.6.x | Autocad LT 2018 | Maxwell Render 4.1.x | Affinity suite
0

#4 Gebruiker is offline   Gerrit 

  • Expert
  • Groep: Root Admin
  • Posts: 3,319
  • Lid geworden: 17-June 04
  • Gender:Male
  • Stad:DE Hasselt

Gepost 13 February 2005 - 04:02 PM

Jouw script maakt inderdaad telkens weer een nieuwe lijnarcering aan. Een GetVectorFillList met check op bestaande namen kan dit oplossen, maar het lijkt me veel eenvoudiger de arceringen te laten deel uitmaken van een sjabloon document, zodat je helemaal geen aanmaak-script hiervoor nodig hebt.
Dat gezegd zijnde, stel dat er zich in je document een arcering bevindt met de naam 'arc'. Hieronder vind je de syntax die ervoor zorgt dat een net aangemaakt object deze arcering aanneemt :


PROCEDURE arcvlak;

VAR
h:HANDLE;
result:BOOLEAN;
name:STRING;

BEGIN

Rect(0,0,100,100);
h:=LNewObj;
name:='arc';
Result:=SetVectorFill(h,name);

END;

Run(arcvlak);

Retina MacBook Pro i7 • iPad Pro 10.5 • iPhone SE
macOS - iOS - Vectorworks [meest recente versies]
0

#5 Gebruiker is offline   yehzap 

  • Expert
  • Groep: Members
  • Posts: 162
  • Lid geworden: 16-October 04
  • Gender:Male
  • Stad:5731

Gepost 13 February 2005 - 05:49 PM

Goh :shock:, Gerrit, lijkt allemaal zo eenvoudig. Script is veel eenvoudiger gecodeerd. Ik ben je weer dankbaar.
Mac Pro late 2013, 3.0 Ghz 8-core, 32Gb RAM, 2x D500 FirePro video | MacBook Pro 15" mid 2014, 2,8 Ghz 4-core, 16Gb RAM, 2x MacPro 2010
MacOSX 10.14.x | Vectorworks 2018 SP4 A+I | FormZ 8.6.x | Autocad LT 2018 | Maxwell Render 4.1.x | Affinity suite
0

Deel dit topic:


Pagina 1 van 1

1 Gebruiker(s) lezen dit topic
0 gebruikers, 1 gasten, 0 anonieme gebruikers