 |
BricsCAD : Script Datei
cadstudi am 04.07.2017 um 09:40 Uhr (15)
Hallo zusammen,ich benötige mal Hilfe bei einem Script. Und Zwar habe ich eine Datei im txt Format mit gemessenen Koordinaten, diese möchte ich gern ins BricsCAD über Script einlesen. Soweit klappt das auch, aber ich hätte gern an die Punkte die ich automatisch eine Koordinate als Text geschrieben. Hat Jemand eine Idee wie man dies machen kann? Ich dachte vielleicht an Stelle eines Punktes einen Block mit Attribut einzufügen, aber was muss ich dann im Script eingeben? So sieht meine Datei aus!_point100,100 ...
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
CADwiesel am 04.07.2017 um 09:54 Uhr (1)
im script machst du nichts anderes als was du auch über die Eingabezeile machen kannst. Wenn du einen block einfügen willst, geht das ja auch über die Eingabezeile:_-insertBlockname100,100,100110Wenn du die Systemvariable Attreq auf ein stellst, werden auch die attribute des Blockes abgefragt und du kannst sie gleich befüllen------------------GrußCADwieselBesucht uns im CHAT
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
cadstudi am 04.07.2017 um 10:33 Uhr (1)
Vielen Dank für die schnelle Antowrt.Ich habe es mal versucht und bin echt zu blöd dafür.Ich habe in der Datei einen Block mit dem Namen Punkt angelegt, dieser hat das Attribut das er seineX,Y,Z Koordinaten automatisch schriebt. Leider geht es nicht.Einfüge Punkt100,100,100Einfüge Punkt50,80,20Einfüge Punkt150,250,200Einfüge Punkt0,250,250
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
KlaK am 04.07.2017 um 12:32 Uhr (1)
Hi,Wie bereits von cadwiesel beschrieben: Probiere es zunächst manuell ausDu verwendest "Einfüge" anstelle von "-einfüge", das heißt hier geht die Maske auf und nicht die Abfrage in der Befehlszeile. Letztere wird durch Angabe des Bindestrichs erzwungen. Der von cadwiesel zusätzliches hinzugefügte Unterstrich bewirkt Ausführen auch der englischen BefehleDie zusätzlichen Zeilen bei cadwiesel geben dann noch die Skalierung für X und Y an sowie den Drehwinkel, die müssen in Deinem Script natürlich auch vorhan ...
|
| In das Form BricsCAD wechseln |
 |
BricsCAD : Script Datei
cadstudi am 04.07.2017 um 20:48 Uhr (15)
Vielen Dank! Es hat auch mit Einfüge funktioniert, nur eben immer nur 1 Punkt und dieser war dann verdreht und komisch skaliert. Ich gebe es einfach auf. Ich bin zu blöd dafür.
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
cadffm am 04.07.2017 um 21:39 Uhr (1)
Wenn du es denn mal wirklich per hand testen würdest..Dann würde dir auffallen: der Befehl Einfüge möchte mehr wissen wie den Blocknamen und die Position!Also tippe mal -Einfüge ein, LESE was der Befehl möchtedann gib ihm den Blocknamen, die Position, und JETZT fehlen da noch die weitere Angaben die nötig sind.. lese im Textfenster was gefordert wird und ergänze das Script entsprechend.Du machst mit dem Script nichts anderes wie Tastatureingaben automatisieren.Wenn nach dem Skalierfaktor gefragt wird macht ...
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
KlaK am 05.07.2017 um 12:49 Uhr (1)
Zitat:Original erstellt von cadstudi:Vielen Dank! Es hat auch mit Einfüge funktioniert, nur eben immer nur 1 Punkt und dieser war dann verdreht und komisch skaliert. Ich gebe es einfach auf. Ich bin zu blöd dafür. Vielleicht solltest Du wirklich mal genau die Vorschläge lesen die man Dir gibtIn Deinem Fall müßte das Script so aussehen:Code:-EinfügePunkt100,100,100110-EinfügePunkt50,80,20110-EinfügePunkt150,250,200110-EinfügePunkt0,250,250110GrüßeKlaus PS.: Wenn es geklappt hat und Du keine Fragen mehr has ...
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
CADwiesel am 05.07.2017 um 13:04 Uhr (1)
bleibt nur noch die Berücksichtigung der Variable ATTREQ. ist die auf 1 werden die Attribute der Blockreferenz (soweit vorhanden) abgefragt und wollen auch noch durch die Befehlszeileneingabe bedient werden.------------------GrußCADwieselBesucht uns im CHAT
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Suche Befehle, für eine LISP Datei
FireBuff am 05.07.2017 um 13:07 Uhr (2)
Hier ein paar Befehle für eine LISP Datei(command "_.layer" "FR" "D-STR") ;layer D-STR einfrieren(command "_.layer" "T" "D-WEG") ;layer D-WEG tauen(command "_.layer" "A" "D-ORT") ;layer D-ORT ausblenden
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Suche Befehle, für eine LISP Datei
cadffm am 05.07.2017 um 13:30 Uhr (1)
Ok, du suchst also keine Lispbefehle, sondern Standard Bricscad-Befehle welche über die Befehlszeile gesteuert werden können.Eigentlich wäre dann F1 das Benutzerhandbuch/Hilfe die Antwort,die Befehlszeile kann man dann automatisiert per Makro Skript oderwie in deinem Fall per Lisp mit Eingaben steuern.In deinem letzten Beispiel verwendest du den Bricscadbefehl LAYER,die Eingaben sendest du per Command (Lispfunktion) zur Befehlszeile.Wenn es als "Neuling" schwer fällt, dann liegt es evtl. an dem Verständnis ...
|
| In das Form BricsCAD wechseln |
 |
BricsCAD : Suche Befehle, für eine LISP Datei
FireBuff am 05.07.2017 um 15:07 Uhr (15)
Danke für die Hilfe und Hinweise
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
TorstenMoses am 05.07.2017 um 15:30 Uhr (1)
Und GANZ wichtig :am Anfang des Scripts denObjectfang aif 0 stellen ! Sonst wird der Punkt/Block auf gefangene Coordinaten gesetzt.(setvar "osmode" 0)als Erstes in den Script.viele Grüsse !
|
| In das Form BricsCAD wechseln |
|
BricsCAD : Script Datei
cadffm am 05.07.2017 um 15:44 Uhr (1)
Für dieses Ziel lässt man Osmode besser unangetastet und schaltet osnapcoord entsprechend ein(1),damit verstellt man sich dann seine aktuelle Einstellung des Objektfanges nicht. EDIT: Hi Thorsten, was ist mit deinem Account "T.Moses"?------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 05. Jul. 2017 editiert.]
|
| In das Form BricsCAD wechseln |