|
AutoCAD VBA : 2 Texte plu eine Linie gleichzeitig drehen
KlaK am 23.06.2008 um 23:31 Uhr (0)
Hallo, wenn Du vor Deiner FlstNr ein S schreibst wird der Text beim / getrennt.z.B.: MTextObj.Textstring = "S105/7"Weitere Formatierungen findest Du im Benutzerhandbuch zu AutoCAD (Stichwort externer Editor).Zwei Texte untereinander würde ich nicht machen. Falls später mal eine Verbindung zu ALB oder anderen Datenbanken erstellt werden soll ist das schwierig. Auch bei der Topologiebildung ist es einfacher nur einen Text zu haben.@CADdog: manchmal ist es übersichtlicher FlstNr gedreht im Plan zu haben. Ich ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selection ausschließen
KlaK am 15.08.2008 um 13:05 Uhr (0)
Hallo PeterF,Ändere doch mal Deinen Code, meines Erachtens gibt`s den Gruppencode "-4" "" so nicht.Probiers doch mal so:Code: myType(0) = 0 Gruppencode myData(0) = "DIMENSION" myType(1) = -4 myData(1) = "NOT" Bedingung Anfang myType(2) = 102 Gruppencode myData(2) = "{" myType(3) = -4 myData(3) = "NOT" bedingung Ende(ungetestet)Grüße,Klaus[EDIT]Auszug aus "Gruppencodes in numerischer Reihenfolge": Zitat:102 Steuerzeichenkette gefolgt von {beliebiger Name oder }. Ähnlich dem xdata-Gruppencode 1002 ( ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selection ausschließen
KlaK am 16.08.2008 um 21:13 Uhr (0)
Hallo Peter,Auszug aus AutoLISP Developers Guide Using the AutoLISP Language Using AutoLISP to Manipulate AutoCAD Objects Selection Set Handling Selection Set Filter Lists Zitat:For numeric groups (integers, reals, points, and vectors), you can specify other relations by including a special -4 group code that specifies a relational operator. Deshalb kannst Du den Radius abfragen aber nicht den Text.Grüße,Klaus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Plot auf dem Kopf
KlaK am 28.08.2008 um 18:30 Uhr (0)
Hallo Chris,erläuter doch mal genauer:Welche OLE-Objekte möchtest Du plotten?Wie sind die OLE eingefügt? (im Layout oder per VBA) Zitat:die Autocad geschichten Standart mäßig halt Sind die OLE in der Vorschau / Layout richtig und nur beim plotten falsch?Fragen über Fragen !Grüße,Klaus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Plot auf dem Kopf
KlaK am 28.08.2008 um 22:57 Uhr (0)
Hallo Chris,so ganz hab es immer noch nicht verstanden. Ich versuch es einmal mit meinen Worten zu erläutern:Du hast eine Excceltabelle per Copy und Paste nach AutoCAD übernommen. Wenn Du jetzt über die Seiteneinrichtung bei der Zeichnungsausrichtung das Häckchen bei "Auf dem Kopf plotten" wegmachst, wird die Tabelle richtig geplottet (Warum ist dort überhaupt ein Häckchen - Absicht? ).Plottest Du jetzt über Deine VBA - Routine möchtest Du überprüfen welche Einstellungen vorhanden sind.Dann solltest Du Dir ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock langsam - Alternativen ?
KlaK am 20.11.2008 um 13:29 Uhr (0)
Hallo zusammen,muß auch mal wieder eine Frage stellen:Ich habe ein Programm, das Blöcke in eine Zeichnung einträgt. Aber: Es dauert ewig bis er damit fertig ist.Zu den Grundvoraussetzungen:DWG mit ca. 400 vordefinierten BlöckenBlöcke werden ohne Attribute aus einer im Speicher befindlichen Liste mittels der .InsertBlock Methode eingetragen.Bei 70 000 einzutragenden Punkte ist AutoCAD inzwischen 3 Stunden beschäftigt.Ein Versuch ohne BlockRefObj.Update bringt minimale Verbesserung.Wie macht Ihr das bei groß ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock langsam - Alternativen ?
KlaK am 22.11.2008 um 11:59 Uhr (0)
Hallo,Scheint ja wirklich an der Liste zu liegen, bin aber gerade noch am testen. Werde die Ergebnisse der Messungen später hier offenlegen.@Stelli: Prog ist momentan in AutoCAD VBA. Danke für den Hinweis, dass es über VB6 von außen soviel langsamer ist, dann brauche ich das ja gar nicht erst probieren.Hab noch mal nachgedacht und festgestellt, dass ich die Texte / Symbole (=Blöcke)- im gleichem Datensatz - ja gleich beim Einlesen zeichnen kann. Damit geht es schneller. Wie es dann bei ESRI läuft muß man s ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock langsam - Alternativen ?
KlaK am 22.11.2008 um 17:18 Uhr (0)
Hallo Wilfried, Zitat:.. dann mach doch ein Cross Grade von Map auf Autodesk Topobasewäre traumhaft, aber da spielt leider der Chef noch nicht mit. Schlage es ja regelmäßig seit zwei Jahren vor, aber wir Vermesser sind da bei den vielen BauIng leider auf verlorenem Posten. Für "normales" Einlesen haben wir zwei Programme, eines kann auch intern Datenbankverknüpfungen machen und die Gebäude schraffiert ausspielen. Diese dann wieder so exportieren, dass auch ArcView was damit anfangen kann ( Nein ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock langsam - Alternativen ?
KlaK am 23.11.2008 um 18:32 Uhr (0)
Hallo,da sieht man es mal wieder Zitat:Das Betriebssystem kann nicht alle Speicherreservierungen so freigeben, ..Obs wirklich das Betriebssystem ist ?? Oder die unsaubere Programmierung bei AutoDesk? (Wie war das mit malloc() / free()? ) Evtl. ist AutoCAD ja auch einfach nur zu überladen mit Objektorientierter Programmierung.Andere Programme haben damit keine Schwierigkeiten. 50 Mill. Punkte in SMS oder ArcView sind überhaupt kein Thema, in Civil ist ein Programmabsturz gerantiert (mit Land Development Des ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blocktausch und Datentransfer
KlaK am 30.09.2008 um 22:16 Uhr (0)
Hallo Steffen,da hast Du Dir ja was vorgenommen und das alles ohne, oder nur mit geringen, Kenntnissen der AutoCAD Internas. Aber nicht verzweifeln, mit etwas suchen kannst Du Dir einiges hier im Form "klauen". Nun zu Deinen Fragen:- Erkennen des RahmensIst dieser ein Block mit bestimmten Namen? (Vermutlich "SF_INHALT_SLP_CU" ?)Soll er im Modell oder in einem / allen Layouts gesucht werden?- Auslesen der Attributehatten wir schon mal hier- externe Speicherung der Datenwenn benötigt wie in Excel, das kenns ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bitte um Hilfe bei .InsertBlock
KlaK am 03.02.2009 um 09:05 Uhr (0)
Hallo,Tja, jeder hat seinen eigenen Stil. Du solltest aber daran denken, dass es schön ist wenn man den Code auch nach fünf Jahren sofort verstehen kann. Dazu gehört für mich eine vernünftige Dokumentation und kein Endloscode.Siehst Du ja an Deinem Code, das:Blocksetzen ("visio" & i)Programm zum Blockholen aus anderer Zeichnunghat mir dann doch ein * AaaaaaaaJaa ?? * entlockt.Also statt if .. then ..:.. else ..:..:.. schreib ich das gerne untereinander und häng am Ende noch ein end if dran.Und Variablen ge ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Hyperlink zu einem Block
KlaK am 05.02.2009 um 14:54 Uhr (0)
Schon mal vor dem Speichern der Zeichnung die Eigenschaften angesehen?(Erweiterte Daten - Hyperlink)Du fügst den Hyperlink schon nach jedem Block einfügen hinzu? (Oder erst in einem zweitem Durchlauf?)Machst Du ein Block.update nach dem Hinzufügen der Hyperlinks bzw. ein regenall nach Abschluß?Habe gerade mal einen kleinen Test gemacht mit drei Blöcken und drei Bildern, klappt einwandfrei. Zeichnung speichern, schließen, neu öffnen. AutoCAD schließen, neu starten. Was machst Du anders?Grüße,Klaus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Darstellung einer txt-Datei
KlaK am 24.02.2009 um 18:00 Uhr (0)
Hallo,hatte gestern mal Deine Daten anzeigen lassen, nicht so komfortabel wie Alfred und auch nicht ganz so wie von Dir gewünscht aber vielleicht kannst Du mit dem Quellcode ja was anfangen.Die in der Daten.zip enthaltenen dvb geht davon aus, dass Deine daten.txt auf d: liegt.Ansonsten müßtest Du im Code die Zeile Open "D:Daten.txt" for input ändern.Wenn Du die dvb laufen lässt werden alle Diagramme übereinander gezeichnet.Viel Spaß damit,Klaus
|
| In das Form AutoCAD VBA wechseln |