|
AutoCAD VBA : True-Color bei Grautönen
CADmium am 26.02.2009 um 15:13 Uhr (0)
also bei mir im Farbdialog hat die ACI255 die RGB-Werte 255,255,255 ...und auch (progn(setq OBJ(car(entsel)))(setq OBJ(vlax-ename-vla-object OBJ))(princ(vla-get-color OBJ))(princ"
")(vlax-dump-object(vla-get-truecolor OBJ)))zum Testen bestätigt dies bei einem Object mit zugewiesener ACI250--Befehl: (progn(_ (setq OBJ(car(entsel)))(_ (setq OBJ(vlax-ename-vla-object OBJ))(_ (princ(vla-get-color OBJ))(princ"
")(_ (vlax-dump-object(vla-get-truecolor OBJ))(_ )Objekt wählen: 255; IAcadAcCmColor: AutoCAD AcCmColo ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA nach VB portieren
Stelli1 am 06.05.2009 um 16:06 Uhr (0)
Hi Stephan,ich fand das Video sehr gut. Ich kannte es nicht. Danke für die Info.Noch zur Sache:Ich finde auch das es davon abhängig ist was man da für Proggis hat.Ausserdem sollte man bedenken das die VBA Proggis meistens (bei mir ist das so) eher Script Charakter haben. Da hat man mal schnell ein Problem gelöst.Wenn man "richtige" Applicationen bauen will ist man dann schnell im ARX Bereich.Für ein schnelles Proggi ist mir der Aufwand da zu hoch.Zusätzlich ist bei der Migration zu bedenken, dass man auch ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock langsam - Alternativen ?
Stelli1 am 22.11.2008 um 13:40 Uhr (0)
Hallo Klaus,ich bin ja auch eher fürs selber machen, aber ...Wenn du öfters DFK Daten einlesen musst dann mach doch ein Cross Grade von Map auf Autodesk Topobase. Da bekommst du eine DFK Schnittstelle und kannst auch gleich die ALB Daten aus eurem DatRi Grubis Format mit einlesen. Abgesehen davon das die Kartenerzeugung aus der Datenbank recht zügig geht hast du eine zentrale Datenverwaltung in der Datenbank. Daraus kannst du beliebige Reports und auch beliebige Bildauschnitte in verschiedenen Darstellungs ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : McadSymbolBBMgr in VB nach Start zuweisen
Stelli1 am 11.11.2005 um 12:41 Uhr (0)
Hallo,AutoCAD bedient die com Schnittstelle nur wenn es frei ist.Innerhalb von VBA hast du keine Probleme. Wenn du quasi von "aussen" von VB darauf zugreifst ist das unter Umständen (wie bei dir) ein Problem. Es gibt da eine Eigenschaft im Objektmodell die die Verfügbarkeit von AutoCAD angibt (In Befehl, Maske auf etc.). Finde sie aber auf die Schnelle nichtAutoCAD kann aber nur einen Wert zurückgeben wenn es frei ist.Vielleicht kleine Warteschleifenfunktion:(nicht getestet)Code:dim StartZeit as variantdim ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AcadBlöcke mitels vb6 ermitteln
cbr_andl2 am 20.08.2004 um 13:23 Uhr (0)
Hallo! Es gibt eine *.dwg datei welche bestimmte fertig definierte Blöcke enthält. Ich kopiere diese Blöcke von dort heraus und füge sie dann in einer anderen Datei ein. Jetzt möchte ich mittels VB6 alle Blöcke in der neuen Datei zählen und snschließend in einem vb form die benötigten Stückzahlen pro Block ausgeben! Da ich die Com Schnittstelle von AutoCad noch nie programmeirt habe , habe ich absolut Null Ahnung wie das script dafür aussehen könnte. Ideal wäre es, wenn der benutzer aus einer combobox ausw ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Grundlegende Frage
rexxitall am 24.06.2013 um 23:03 Uhr (0)
Hi1. Das geht aber nicht mit ACAD LTDei Firma spart Geld am falschen EndeACAD LT kann des ned (LT=Lousy Trainer)MERKMAL kost "nix" kann nix - VBA=NADA NOTHINGACAD Vollversion kann das - keine frage. (Fuer den Gegenwert eines gebrauchten Porsches fuer 4 mille bekommst nen guten 924er)Alternativ 1z.B. BRISCAD oder ProgreCad (gibt noch mehr aacd nachbauten)kosten genausoviel wie LT haben aber eine VBA Schnittstelle die weitestegehend kompatibel ist. (Haben aber meist so sachen wie Tabellen, dynamische Blocke ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Delphi
mapcar am 02.12.2004 um 12:13 Uhr (0)
Im Prinzip ist es egal, ob du die COM-Schnittstelle in AutoCAD über VBA oder Delphi ansteuerst - die COM-Methoden (früher auch ActiveX-Methoden genannt) sind die selben, egal ob Vlisp, VBA oder Delphi. Ein Unterschied ist allerdings da - wie bei VB (nicht VB A ) läuft Delphi nicht in process , rechne also damit, dass dein Programm stellenweise deutlich langsamer läuft als VBA oder VLisp. Und ein weiterer Hinweis: GetActiveOleObject( AutoCad.Application ) und createobject( Autocad.Application ) sind natürl ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Attribute aus Exel auslesen
rexxitall am 06.01.2018 um 10:47 Uhr (1)
Hi Klaus, wenn man ein Prblem nur unzureichend beschreibt... So wie ich es verstanden habe, hat er die Möglichkeit aus Inventor heraus auf seine Daten zuzugreifen. - Und somit auch wegzuspeichern. Natürlich ist die Lösung über Zwischendateien das anschließend in ACAD wieder zusammenzufrickeln alles andere als elegant aber dürfte zumindest funktionieren. Es mag möglich sein über die COM Schnittstelle das ganze direkt zu verknüpfen und auszuwerten. Autocad in Inventor einbinden oder umgekehrt. Da ich den Inv ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Alle AcadCircle und Polygone durchlaufen
KlaK am 09.08.2007 um 18:01 Uhr (0)
Hallo Peter,aus dem Profil entnehme ich dass Du Student bist, also ein bißchen Zeit hast Dich mit der Materie zu beschäftigen (die habe ich als Arbeitender leider nicht so viel). Dennoch hast Du Dir da was vorgenommen.Ich würde über einen SelectionSet mit Filter auf den Layer und Element Kreis mir zunächst einmal die Auswahl einengen. (Lies doch mal hier)Danach kannst Du mit Hilfe der Koordinaten des Kreismittelpunktes und eines Suchradius den Text (methode selectatpoint()) und den Block (ist nicht immer l ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : DDE-Schnittstelle erzeugen
Clayton am 27.02.2006 um 15:57 Uhr (0)
Hi,Ich glaube, Du bist hier verkehrt. AutoCad unterstuetzt diese Funktionen seit AutoCad 2000 nicht mehr. Da muesstest Du Dich m.E. schon mit Dassault Systems in Verbindung setzen. Aber, wie Du weiter unten siehst, stammem diese Methoden von Visual Basic.GrussLinkItem, LinkMode, LinkTopic Properties ExampleIn the example, each mouse click causes a cell in a Microsoft Excel worksheet to update the contents of a Visual Basic TextBox control. To try this example, start Microsoft Excel, open a new worksheet na ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Längenermittlung von Polylinien
fuchsi am 13.08.2004 um 12:11 Uhr (0)
Hallo Holger ! ich such mir diese Methoden,Eigenschaften immer in Lisp mit (vl-dump-object) da wirs es anscheinend nicht aufgeführt ; IAcadLWPolyline: AutoCAD Lightweight Polyline-Schnittstelle (optimierte Polylinie) ; Eigenschaftswerte: ; Application (RO) = # VLA-OBJECT IAcadApplication 00a99b84 ; Area (RO) = 26976.2 ; Closed = 0 ; Color = 256 ; ConstantWidth = 0.0 ; Coordinate = ...Indizierter Inhalt wird nicht angezeigt... ; Coordinates = (97.8498 70.8193 129.24 216.379 240.578 102.676 .. ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : lisp oder VBA
mapcar am 15.04.2004 um 14:56 Uhr (0)
Richtig, Roland. Die .NET-Bibos von AutoCAD sind nur Wrapper-Klassen für ObjectARX, d.h. nichts weiter als eine neue Verpackung der bisherigen ARX-Inhalte. Daran wird sich, so wie ich die Dinge sehe, auch in naher Zukunft nichts ändern, aber im nächsten AutoCAD kann man auch Custom Entities und Object Enabler in VB oder C# schreiben. Du kannst aber mit C# über Interop auch an die COM-Schnittstelle gehen, das heisst, alles was mit VB(A) oder VLAX geht, funktioniert ebenso in C#. Aber nicht mehr ewig;-) Wie ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Über das Schriftfeld eines Attributwertes die damit verknüpfte Polylinie ermitteln
Stelli1 am 18.03.2009 um 20:00 Uhr (0)
Hallo Volker,wenn es ein MText wäre wäre es einfach. Da gibt es die Methode in der Com Schnittstelle.Code:debug.print Mtext.FieldCodeBei Attribut ist das aber leider nicht der Fall. IMHO wird die Felddefinition in einem Dictionary gespeichert. Normalerweise müsste man dieses auslesen können.Um das zu Testen hab ich mal versucht und folgenden "Test" gebaut.Code:Sub test() Dim xRecordType As Variant, XRecordData As Variant Dim XRecord As AcadXRecord Dim BlockRef As AcadBlockReference Dim Attributes As Va ...
|
| In das Form AutoCAD VBA wechseln |