|
AutoCAD VBA : Koordinaten aus Region auslesen
sarotti am 21.04.2015 um 20:16 Uhr (7)
Hallo Klausvielen Dank für deine Lösung und den guten, verständlichen Code.Deine Antwort hat mein Problem gelöst.GrußSarotti------------------AutoCad 2014 64BitWindows 8-64Bit mit 8 GByteWindows 7-64Bit mit 8 GByte
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
KlaK am 04.05.2015 um 13:27 Uhr (1)
Und wie sind die Einstellungen beim MLStil?Hast Du dort Deine gewünschten Einstellungen auf aktuell stehen?PS: Kannst Du bitte noch die SysInfo ergänzen? Einfach beim nächsten Antworten unter dem eigentlichen Text ergänzen.Autocad / Bricscad ? Welche Version? [Diese Nachricht wurde von KlaK am 04. Mai. 2015 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
verwegener am 04.05.2015 um 15:40 Uhr (1)
Moin,Problem erkannt.Ich bin davon ausgegangen, das die Definition der Multilinie im Befehl AddMline gemacht wird.Ist aber falsch. Es werden nur die Anfangs- und Endkoordinaten angegeben und über die gesetzte MLinienArtmit mlStilName = "700"ThisDrawing.SetVariable "CMLSTYLE", mlStilNamewird die Definition der Linie festgelegt.Bei der Standard Definition ist dann die Achse der MLine anzugeben.Fein, damit ist das erste Prob. gelöst.Wie kann ich jetzt diese Linie benennen( z.B. R1020 ) und diesen Namen dann s ...
|
| In das Form AutoCAD VBA wechseln |
 |
AutoCAD VBA : MLine
verwegener am 04.05.2015 um 19:09 Uhr (15)
Moin,ja, klar kann ich beliebig viele Stützpunkte angeben.Hab ich nur nicht erwähnt, hielt ich für logisch.Dankeverwegener------------------AutoCAD 2007Windows 8.1 (64)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
verwegener am 05.05.2015 um 17:43 Uhr (1)
Moin,kennt jemand eine Möglichkeit per VBA die MLinientypen zu laden ??Oder wie ich die direkt anlegen kann ??Mfgverwegener------------------AutoCAD 2007Windows 8.1 (64)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
KlaK am 05.05.2015 um 19:23 Uhr (1)
Hallo,Ich habe dazu alle MLinien in einer Vorlagenzeichnung (mit WBlock herausgeschrieben)Diese wird über Insert eingelesen, damit sind die MLinien dann auch in der neuen Zeichnung.Die eingefügte Blockreferenz und den Block noch löschen, dann kann der Stil auch geändert werden.Oder Du schreibst den Stil in eine MNL-Datei und ladest diese nach.Direkt erzeugen aus VBA dürfte nicht so einfach sein, ein Beispiel für .NET findest Du hierGrüßeKlaus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
verwegener am 05.05.2015 um 20:59 Uhr (1)
Moin,erst mal danke für das Mitdenken.Teil meines vorigen Beitrages war ja die Frage, wie ich die mnl Datei mit den Liniendefinitionen per VBA einlese.Wenn du da noch einen Hinweis hättest ??Mfgverwegener------------------AutoCAD 2007Windows 8.1 (64)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : MLine
KlaK am 06.05.2015 um 12:15 Uhr (1)
Hallo,Direktes Einlesen über VBA weiß ich jetzt keine Möglichkeit.Es gab mal hier einen Beitrag über das Erzeugen eines Multilinienstils mit LispMan müßte nun die MLN - Datei einlesen und entsprechend auswerten. Hilfe dazu findest Du in der DXF-Referenz und in der Onlinehilfe.Über das Ausführen von Lispcode unter VBA findest Du über die Suchfunktion hier im Forum auch Hinweise.GrüßeKlaus PS: MNL-Datei ist eine Menüdatei für Lisp, Du möchtest aber eine MLN-Datei = Multilinie einlesenPPS: Wissenswertes zur ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Block sprengen und Inhalt auswählen
cadffm am 17.06.2015 um 13:27 Uhr (1)
Ist bei der entsprechenden VLisp-Funktion identisch geregelt, nur mal so am Rande erwähnt.Quick&Dirty kann man halt die AutoCAD-Objektwahl nutzen, denke das war auch die oben erwähnte Richtung mit Lisp.Denn die aufgelösten Objekte eines Explode-Vorganges sind alle im Auswahlsatz "Vorher" abgelegt.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schriftfeld in Attributen aktualisieren
c.schojer am 11.08.2015 um 14:08 Uhr (1)
Hallo ! Zuerst mal Danke!Es geht darum dass im Block Attribute mit automatischen Schriftfeldern reingeschrieben sindDiese aktualisieren normalerweise mit dem Regen Befehl oder Speichern usw.. (Nur nach dem Erzeugen ohne regen steht nur #### drinnen.)Nur eben wenn die Datei groß ist dauert das bei der Eingabe viel zu langeEs gibt einen Updatefield Befehl aber diesen will ich nicht immer extra Manuell eingebenWie kann das mit dem Sendcommand Befehl nur für einen Block funktionieren??? zb mit einem Selections ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schriftfeld in Attributen aktualisieren
cadffm am 11.08.2015 um 14:16 Uhr (1)
Zitat:Original erstellt von c.schojer:Es gibt einen Updatefield Befehl aber diesen will ich nicht immer extra Manuell eingebenWie kann das mit dem Sendcommand Befehl nur für einen Block funktionieren??? zb mit einem Selectionset??Sendcommand ist ja nichts anderes wie die Simulation einer Tastatureingabe, daher kannst du das genau so machen!entweder man übergibt einen Objectname oder einen Auswahlsatz, wie der Befehlsablauf ist siehst du ja wenn du _Updatefield in der Befehlszeile eingibst und abarbeitest.S ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schriftfeld in Attributen aktualisieren
cadffm am 11.08.2015 um 15:13 Uhr (1)
Sorry, habe vergessen das VBA in diesem Fall nicht gleich Lisp ist, daher habe ich oben noch 2 Links ergänzt!Denn direkt mit dem CBA-SelSet kannst du nichts anfangen im SendCommand, leider.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 11. Aug. 2015 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : „QTY“ in der Teilereferenz füllen
EcT am 31.10.2014 um 10:27 Uhr (1)
Hallo Forum,wie kann ich im AutoCAD-Mechanical per VBA die Standarteigenschaft „QTY“ in der Teilereferenz füllen?Das Schreiben in die benutzerdefinierten Eigenschaften ist kein Problem. Code:Public Sub oFrmKlassifizierung_Einfuegen() On Error GoTo Err_oFrmKlassifizierung_Einfuegen Dim oSymBB As McadSymbolBBMgr Dim oBomMgr As McadBOMMgr Dim oTeileRef As McadPartReference Dim oTeileRefData(0 To 24, 0 To 1) As String Dim i As Integer Dim oBOM As McadBOM Dim oItem As McadB ...
|
| In das Form AutoCAD VBA wechseln |