• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Macro zu konvertieren .stp in dwg

  • Ersteller Ersteller Solid User
  • Erstellt am Erstellt am
Danke. @massivonweizen ! die Funktion des Befehls, den ich im Netzwerk gesucht habe, und auf der Online-Hilfe von autocad, Ich bezog mich auf das, was es in meinem konkreten Fall diente, d.h. bei der Einfuhr einer 3d .stp-Datei, die keine Blöcke oder andere autocad-Einheiten hat (ich wurde schlecht ausgedrückt und nicht die Frage gut angegeben, ich frage Vene).
ok für Kopieren n Zeiten der Befehlssequenz. aber wie mache ich "Startzeichnung" automatisch?
jetzt, um das Skript zu starten, muss ich "hand" ein neues Design öffnen und dann das Makro starten. siehe Bilder unten für verschiedene Schritte
passo 1.JPG aus der Anfangsseite, in der Verwaltung, wenn ich nicht ein neues Design starten, habe ich nicht den Schlüssel Esegui Drehbuch aktiviert.

Hi.
 

Anhänge

  • passo 2.JPG
    passo 2.JPG
    54,7 KB · Aufrufe: 33
nach dem Import der Datei manuell haben Sie geprüft, dass es nichts zu löschen gibt, weil es auch von der Vorlage für den Import abhängig ist.
aber wie mache ich "Startzeichnung" automatisch?
versuchen Sie anteponendo ad importieren Sie den Befehl neue Datei; im Grunde erstellen Sie eine neue Datei und verwenden Sie sie, um den Schritt zu importieren
 
Es funktioniert!
Danke. @massivonweizen !

Ich habe schon ein tolles Ergebnis nach Hause gebracht. seit dem Appetit vien essen jetzt versuche ich, n°2 verschiedene Schichten einzufügen:
  • einer, in der eine die Achse meines Objekts repräsentierende Linie gezogen werden soll
  • der andere, wo man einen Text (kann ein Block sein?) mit dem Code des importierten Stücks einfügen
In den nächsten Tagen nehme ich dich.

Danke noch mal, hallo!
 
einer, in der eine die Achse meines Objekts repräsentierende Linie gezogen werden soll
Das ist trivial
Linie
Ausgangspunkt
Ankunftsort
der andere, wo man einen Text (kann ein Block sein?) mit dem Code des importierten Stücks einfügen
wenn es nur ein String ist, der einen Block mit Attribut einfügt, ist, das Leben unnötig zu komplizieren, dann:
Text
"verschiedene Anweisungen durch die Befehlsoptionen erforderlich"
string, dass Sie sich automatisch mit Excel erholen können
 
Ciao @massivonweizen Ich gehe zurück und bitte um Hilfe.
Ich schaffte es, die Linie zu zeichnen und das Schreiben, aber es setzt sie immer auf Schicht 0.
Ich möchte das 3d-Modell auf Schicht 0 (wie es tatsächlich ist), die Achse auf der Achsschicht und das Schreiben auf dem Schichtcode haben.
indem ich es von Hand mache, sehe ich, dass Autocad den Befehl _clayer verwendet, aber dann im Skript wird dieser Befehl nicht erkannt.

Können Sie vorschlagen, wie die Schicht zu arbeiten auswählen?
Ich nutze diese Befehlsreihe
Neues Design erstellenneue
verwaltet Schichten und ihre Eigenschaften...
neue Schicht erstellenn
Nome del layerAchse
verwaltet Schichten und ihre Eigenschaften...
neue Schicht erstellenn
Nome del layerCode
verwaltet Schichten und ihre EigenschaftenIch weiß nicht.
Name der Schicht, auf der zu arbeitenAchse
TränkenLinie
Anfangspunkt der Linie- 500,0,0
Endpunkt der Linie500,0,0
verwaltet Schichten und ihre EigenschaftenIch weiß nicht.
Name der Schicht, auf der zu arbeitenCode
TextText
Anfangspunkt des Textes- 500,0,0
Texthöhe30
Drehwinkel des Textes0
TextCode
grazie, ciao
 
anstatt zu verwenden Ton einfach Schicht verwenden und dann Option setzen Kette.dann die Schicht erstellen, sie stromlos machen und die Zeile bilden und dann die andere Schicht erstellen, sie stromlos machen und den Text machen.
 
Ciao @massivonweizen . Ich kann das Problem nicht finden
Neues Design erstellenneue
verwaltet Schichten und ihre Eigenschaften...
neue Schicht erstellenn
Nome del layerAchse
verwaltet Schichten und ihre Eigenschaften...
die Schicht strömenR
Schicht des aktuellen RendersAchse
erzeugte LinieLinie
inziale Punkt- 500,0,0
Endpunkt500,0,0
mit diesen Befehlen Ich bekomme folgenden Fehler
...
 

Anhänge

  • img.JPG
    img.JPG
    106,6 KB · Aufrufe: 22
Ciao @massivonweizen . Ich kann das Problem nicht finden
Neues Design erstellenneue
verwaltet Schichten und ihre Eigenschaften...
neue Schicht erstellenn
Nome del layerAchse
verwaltet Schichten und ihre Eigenschaften...
die Schicht strömenR
Schicht des aktuellen RendersAchse
erzeugte LinieLinie
inziale Punkt- 500,0,0
Endpunkt500,0,0
mit diesen Befehlen Ich bekomme folgenden Fehler
...
Ich habe es repariert, jetzt scheint alles zu funktionieren.
Ich war falsch mit der Art der "Einreise".

Danke noch mal, hallo!
 
...vergesst mich.
andere Frage.
das Skript funktioniert, aber nur auf der ersten Datei, es wird nicht die Operation auf nachfolgenden Dateien weiterleiten.
vor Abschluss bittet mich:
richiesta.JPGum mir die erstellte Datei zu retten, muss ich ihm nein sagen.
erzeugt auch eine Datei mit Erweiterung Home. Weiß jemand, warum und wie nicht?
Ich hänge ein Bild mit der Befehlssequenz an.
die Koordinaten des Anfangspunktes des Textes und der Anfangs- und Endpunkt der Zeile, extrapolieren sie aus dem Codenamen durch eine Formel.
sequenza comandi.JPGCiao
 
Wenn Sie Skript-Datei erstellen, sollten Sie den Prr-Code beide Dateien schreiben, die bak-Datei ist eine Datei, die zum Zeitpunkt des Speicherns erstellt wird, es sollte eine Option, diese Kreation zu hemmen.
die letzte Anfrage ist, weil Sie die Datei nicht gespeichert haben und so zu Recht fragt er Sie, ob, wenn Sie es schließen Sie auch möchten, speichern oder nicht; Sie haben einen Speicher und Sie sollten in Ordnung sein

Sie müssen immer im Auge behalten, dass Autocad auch einen einfachen Zoom eine Änderung betrachtet und Sie um Bestätigung zu sparen
 
Zuletzt bearbeitet:
für den Moment, als ich hier anhalte.
Am Ende musste ich die Excel-Datei nach den spezifischen Mei übergeben, sonst gab es Schleifen.
Eingaben zum Skript sind
Neues Design erstellenneue
Active Imortation Befehl_Importieren
Datei da importare (Beispielliste)"Pfaddatei"
imposta lo zoom a_Zoom
Stensioni- Ja.
die aktuelle Ansicht einstellen_vscurrent
schattiertGesandt
mit Namen_qsave
Rettungsname (mit Dateipfadextraktion)Dateiname Ich möchte speichern
Schichten und Eigenschaften verwalten...
neuen
Name der neuen SchichtAchse
Schichten und Eigenschaften verwalten...
neuen
Name der neuen SchichtCode
Schichten und Eigenschaften verwalten...
die richtige Schicht einstellenR
Name des Lyaers, um Strom zu machenCode
Textfunktion einstellenText
Anfangspunkt des Textes- 500,0,0
Texthöhe30
Anol des Kipptextes0
Testo da far comparis=nome del file
Schichten und Eigenschaften verwalten...
die richtige Schicht einstellenR
Name des Lyaers, um Strom zu machenAchse
set unzionalineLinie
Anfangspunkt der Linie- 500,0,0
Endpunkt der Linie500,0,0
Rettung_qsave
Datei schließen_Close
Dank allen, aber vor allem @massivonweizen für Hilfe und Geduld!
 
was Sie tun müssen, um das Skript auf mehreren Dateien loszulassen und nur die gesamte Liste zu kopieren, wie viele Dateien Sie bearbeiten müssen.
dann, wenn Sie einen Code von 15 Zeilen haben, kopieren Sie sie ab dem 16.
Dieser Prozess, den Sie tun müssen, weil Sie Anweisungen haben, die sich ändern (der Dateiname), so dass Sie nicht an die Liste der Dateien binden können, die Sie in der Spalte "Dateiname" laden.
Ich schlage vor, Sie tun:
nur die erste Zeile der Spalte "Dateiname" ausfüllen (Sie können auch einen zufälligen Text schreiben, weil nur das Makro des Excel funktioniert)
alle Dateien einfügen, um auf einer Referenzspalte von und auf zu bearbeiten (alle diese Beispielcodes können sie natürlich löschen)
Schreiben Sie Ihren Code und kopieren Sie ihn.

wie wenn Sie viele Zeilen kopieren, bewegen sich die Referenzen entsprechend nicht, um per Hand zu schreiben oder die Formel für jeden Dateinamen ändern können Sie den Listenmodus verwenden, um die Prozedur zu beschleunigen; durch Speicher gibt es ein System, um sicherzustellen, dass Referenzen anders bewegen als, wie viel Sie die Formelzelle bewegen, aber meine Fähigkeiten mit Excel sind begrenzt); der letzten Passagen ich ein Beispiel anhängen

Jedoch die Tests auf dem Excel I erkannte, dass Sie eliminieren (nur) den Befehl Datei zweite Zeile mit Einfuhr; nur für Ihr Wissen der Befehl Datei ist das, was das Makro ermöglicht, das Skript mehrerer Dateien zu erstellen, indem automatisch den Namen aus der Spaltenliste "Dateiname" eingefügt wird
 

Anhänge

was Sie tun müssen, um das Skript auf mehreren Dateien loszulassen und nur die gesamte Liste zu kopieren, wie viele Dateien Sie bearbeiten müssen.
dann, wenn Sie einen Code von 15 Zeilen haben, kopieren Sie sie ab dem 16.
Dieser Prozess, den Sie tun müssen, weil Sie Anweisungen haben, die sich ändern (der Dateiname), so dass Sie nicht an die Liste der Dateien binden können, die Sie in der Spalte "Dateiname" laden.
Ich schlage vor, Sie tun:
nur die erste Zeile der Spalte "Dateiname" ausfüllen (Sie können auch einen zufälligen Text schreiben, weil nur das Makro des Excel funktioniert)
alle Dateien einfügen, um auf einer Referenzspalte von und auf zu bearbeiten (alle diese Beispielcodes können sie natürlich löschen)
Schreiben Sie Ihren Code und kopieren Sie ihn.
Genau das habe ich getan. glücklich, dass Sie den Prozess bestätigt haben!

der Dateibefehl, den ich nicht ersetzt habe Einfuhr ma con “Dateiort“ andere Ich kam in seltsame Schleifen und konnte nicht auf das gewünschte Ergebnis kommen.Standort Datei ist genau der Pfad, in dem die zu importierende Datei gleich dem in der ersten Spalte ist, aber zwischen Zitaten platziert wird.

Ich ließ die erste Spalte unverändert, Ich finde sehr komfortabel die Makro-Auswahl von Dateien und wie oben erwähnt muss ich auch den Speicherort der Dateien zu importieren.
in Excel mit dem Befehl Quetschen., aus dem Pfad der Datei - also aus der ersten Spalte -, die am Code arbeitet (was ein sprechender Code ist) kann ich alle Compilationsinformationen der Zeilen- und Textattribute extrapolieren.
excel Blatt ist noch nicht vollständig automatisiert, weil im Vergleich zu Dateipfad Name Länge I muss die Funktion anpassen Quetschen. von Hand, aber es ist schon ein großes Ergebnis.

Tschüss!
 
der Dateibefehl, den ich nicht ersetzt habe Einfuhr ma con “Dateiort“ Sonst kam ich in seltsame Schleifen und konnte nicht auf das gewünschte Ergebnis kommen.
Ich habe nicht erklärt, der Dateibefehl erlaubt dem Excel-Makro, ein Skript zu erstellen, indem die Liste für jede Zeile in der ersten Spalte wiederholt wird.
wenn Sie beispielsweise in der ersten Spalte 3 Zeilen a, b, c haben und Ihre Liste ist:
Öffnen Sie die Tür
Datei
speichern
Drücken auf erstellen Skript wird die Datei zurückgeben (geöffnet mit Notizblock)
Öffnen Sie die Tür
eine
speichern
Öffnen Sie die Tür
b)
speichern
Öffnen Sie die Tür
C
speichern
mit Ihrem Code statt, wenn nicht falsch, müssen Sie ein Skript für Dateien machen, weil Sie jedes Mal die Referenz aktualisieren müssen, um den richtigen Pfad zu erfassen.
Hast du meinen Eigensinn gesehen?

für String-Funktion. estrai, wenn Codes eine Logik haben, können Sie eine oder mehrere Funktionen eingeben, wenn
 
wie wenn Sie viele Zeilen kopieren, bewegen sich die Referenzen entsprechend nicht, um per Hand zu schreiben oder die Formel für jeden Dateinamen ändern können Sie den Listenmodus verwenden, um die Prozedur zu beschleunigen; durch Speicher gibt es ein System, um sicherzustellen, dass Referenzen anders bewegen als, wie viel Sie die Formelzelle bewegen, aber meine Fähigkeiten mit Excel sind begrenzt); der letzten Passagen ich ein Beispiel anhängen
Ciao @massivonweizen und gutes Jahr für alle!
Ich habe Ihren Rat versucht und es funktioniert sehr gut!
In der Tat, wenn Sie die erste Reihenfolge der Befehle festlegen, nur Paste kopieren und nicht mehr brauchen, um Referenzen in Formeln zu manipulieren, sondern nur den Pfad der Datei aus dem Dropdown-Menü wählen.

wirklich guten Rat, danke!

Hi.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben