CADsite forum

AutoCAD => Autolisp => Topic gestart door: Atwist op za 02 11 2013, 11:16:15

Titel: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op za 02 11 2013, 11:16:15
Hallo Roy,

Ik heb eens een Bricscad gedownload Versie 13.1.11 Platinum om te kijken of het voor mij iets is.
Werk nu nog met AC 2008 en wil graag weer wat nieuws.

Maar ik krijg de lisp niet opgestart terwijl Bricscad dit wel aan kan, moet ik deze anders laden of zie ik iets over het hoofd.

Ik hoor graag van je.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op zo 03 11 2013, 12:06:48
Ben alweer een stap verder de meeste Lisps werken als ik deze rechtstreeks opstart maar via mijn menu Lisp gaat het de mist in.

Moet hier en daar wel de Lisp aanpassen wand ik heb de Duitse versie maar dat is geen ramp.

^C^C^C-layer;S;Alg.-hulp (no-plot);_xline;
Dit werkt ook niet het wil niet naar de layer gaan (layer bestaat) en dat vind ik wel een ramp, als het commando handmatig invoer
-layer
S
Alg.-hulp (no-plot)


Nu werkt het wel, ik snap er niets van.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op zo 03 11 2013, 14:26:30
Er zijn twee problemen met de macro:
1.
De spatie in de laagnaam wordt opgevat als een Enter met als gevolg dat naar de laag 'Alg.-hulp' wordt gezocht. De command history laat dit duidelijk zien: 'Cannot find layer Alg.-hulp.'
2.
Om het -LAYER commando af te sluiten is een extra Enter nodig. Ook dit is te herkennen in de command history.

Verbeterd ziet de macro er zo uit:
^c^c_-layer;_set;"Alg.-hulp (no-plot)";;_xline

Je kunt ook overwegen om '_make' i.p.v. '_set' te gebruiken.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op zo 03 11 2013, 19:08:46
Hoi Roy,

Dank voor je reactie.

Dat van de spatie had ik inmiddels ook ontdekt heb ik totaal niet gezien :?

Heb het commando gewijzigd en nu werkt het goed

Mijn dank hiervoor. :vreegoe:

Ik weet niet of je onderstaand probleem kent.
during LISP function [c:cadtool_Main_cmdstdtext_OnClicked] invoke from BRX/SDS interface,
          please check Lisp function definition and call arguments.

Dit gebeurd als in de lisp opstart via mijn cadtool menu een lisp met een ODCL onder AutoCad 200ß werkte deze uitstekend.

Verder moet ik zeggen dat Bricscad wel lekker werkt veel sneller als AutoCad.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op ma 04 11 2013, 10:55:32
Het nieuwe (ODCL) probleem dat je aanhaalt ken ik niet. Misschien kun je de betreffende functie posten?
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op ma 04 11 2013, 11:38:35
(defun c:cadtool_Main_cmdstdtext_OnClicked (/)
(dcl_Project_Unload "Cadtool" T)
(c:tins)
)
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op ma 04 11 2013, 14:20:21
Atwist, jouw functie doet iets dat ook in AC2008 niet zou moeten werken:
je mag een ODCL project niet unloaden binnen een event handler!

Ik vraag me ook af of het gebruik van de functie (dcl_Project_Unload) normaal nodig is.

Hieronder een voorbeeld van hoe je event handlers kunt inzetten. Als je heel veel acties hebt dan kun je vanzelfsprekend ook een speciale variabele instellen binnen de event handlers: (setq action="tins").

(defun c:BKG_Browser ( / c:BkgBrowser_Main_BtnCancel_OnClicked c:BkgBrowser_Main_BtnInsert_OnClicked return)

  (defun c:BkgBrowser_Main_BtnCancel_OnClicked ()
    (dcl_Form_Close BkgBrowser_Main 0)
  )

  (defun c:BkgBrowser_Main_BtnInsert_OnClicked ()
    (dcl_Form_Close BkgBrowser_Main 1)
    (princ)
  )

  (dcl_Project_Load "BkgBrowser" T)
  (setq return (dcl_Form_Show BkgBrowser_Main))
  (if (= return 1)
    (progn
   
   
    )
  )
  (princ)
)
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op ma 04 11 2013, 15:06:22
Roy

Dank voor je reactie, heb trouwens de fout gevonden.
Was vergeten om de Odcl in de support map te zetten en werkt nu weer. :?
Ik ga met jou voorbeeld eens spelen.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op di 05 11 2013, 09:48:43
Het verbaast me dat (dcl_Project_Unload) blijkbaar op deze manier gebruikt kan worden. Weer wat geleerd dus.

@Atwist: V13.1.11 is een 'verouderde' versie: BricsCAD V14 is sinds een paar dagen beschikbaar en de laatste V13 versie is V13.2.10.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op di 05 11 2013, 11:10:27
Roy,

Ik kreeg gisteren een Email dat deze beschikbaar is.
Maar ik hou het nog even bij V13 moet eerst dit onder de knie krijgen.

Heb bij Bricscad wel een gemis gevonden kan namelijk niet mijn dynamische blocken gebruiken of maar beperkt.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op di 05 11 2013, 14:04:18
Helaas blijft het qua dynamische blocks ook in BricsCAD V14 nog behelpen.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Atwist op do 07 11 2013, 08:01:38
Het is ook jammer dat Bricscad alles heeft overgenomen van AutoCAd zoals indeling, commando's, enz.
Maar op het gebiedt van het dynamiche loopt men achter ook bij de lisp is niet alles gelijk en ook bij de macro's onder de knoppen.
Moet nu een paar lisps gaan ombouwen, maar daar wacht ik nog even mee tot ik besluit om over te gaan op Bricscad.
Wat mij wel ergerd is de macro die ik ooit van jou heb gekregen
C^C^C_-TOOLBAR;MyLayerToolbar;_SHOW;\_-TOOLBAR;MyLayerToolbar;_HIDE;_PLINE
maar deze werkt niet in Bricscad, het eerste deel krijg ik wel werkt maar naar de slash niet.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: EddyBeerke op do 07 11 2013, 08:32:30
Volgens mij zitten we in "CADsite » AutoCAD » Autolisp » ..."
Niet in "CADsite » BricsCAD » Autolisp » ...", of "CADsite » Andere CAD software » BricsCAD"
Misschien iets om te maken voor Julien?
Dan houden we de AutoCAD en BricsCAD vragen gescheiden.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: Reimer op do 07 11 2013, 08:43:28
Citaat van: roy_043 op wo 08 07 2009, 16:21:22
...
Ik weet niet of het volgende mogelijk is in Autocad (in Bricscad 7 werkt het niet):
...

Beste Atwist,

bij de oplossing van Roy op jouw vraag in 2009 geeft hij aan dat dit in Bricscad niet werkt.  :wink: Helaas.

Reimer
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers
Bericht door: roy_043 op do 07 11 2013, 10:00:55
De macro die Atwist als laatste aanhaalt komt hier vandaan:
http://www.cadsite.be/smf/index.php?topic=3523.5

@ Atwist:
De macro werkt wel (en ook de benodigde toolbar kan in V13 gemaakt worden) maar je moet na het al dan niet instellen van een laag op Enter klikken. Jouw macro zou overigens eigenlijk moeten beginnen met een "^" i.p.v. met een "c".

@ EddyBeerke:
Ik ben geen voorstander van een apart BricsCAD gedeelte. Juist omdat dit programma in hoge mate compatibel is met AutoCAD.
Titel: Re: Vraag aan Roy_043 of andere Bricscad gebruikers (opgelost)
Bericht door: Atwist op do 07 11 2013, 10:26:02
Roy,

Je heb gelijk met enter werkt het wel mijn dank

btw. de macro had een kopieer fout er miste een "^".

Dank voor je hulp. :vreegoe: