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

Umwandlung von Einheiten einer AutoCAD-Anwendung in eine Zeile

  • Ersteller Ersteller frk
  • Erstellt am Erstellt am

frk

Guest
Hallo an alle
Mein Problem ist es, eine Einheit (eine Anwendung von Autocad) zu transformieren, die ich Auktion in einer Linie nennen oder eine Linie als Achse der Auktion zeichnen.
die Idee ist, die Autocad-Datenbank zu fragen und die Daten (Koordinaten und Länge) zu extrahieren und dann die Zeile zu erzeugen.
Ich würde das auch für alle Design-Auktionen tun müssen.

unten die extrahierte Definitionsliste (Entget) aus der Auktions-Entity-Datenbank platzieren:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Wählen Sie Objekt: ((-1). <nome 7ee60140="" entità:="">) (0 . "hsb_beament" (5.
"b5498" (102 . "{acad_xdictionary") (360). <nome 7ee60558="" entità:="">(102).
330. <nome 7ee42d08="" entità:="">) (100 . "acdbentity") (67 . 0) (410).
"Modell") (8 . "_construction") (62 . 72) (100 . "hsb_beament") (70 . 3) (10 .
-31776.9 -7174.66 -200.0) (15 -38518.5 -7174.66 -200.0) (142 . 13483.2) (143).
0.0) (11 1.0 0.0) (12 0.0) (13 0.0 1.0) (14 0.0) (140).
200.0) (141. 400.0) (300. "") (70.10) (79.0) (332). <nome 0="" entità:="">)
(144 . 0.0) (300 . "balk") (300 . "") (300 . "lam") (300 . "") (300 .
. "") (300 . "travetto") (300 . "bs12") (301 . "") (302 . "") (71 . -1) (72 .
0) (73 . 0) (74 . 12)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
die Auktion im db acad ist "hsb_beament"
Koordinaten des Auktionszentrums (10 -31776.9 -7174.66 -200.0)
Koordinaten eines Extrems der Auktion = Ausgangspunkt der zukünftigen Linie (15 -38518.5 -7174.66 -200.0)
Länge der Stange = Länge der zukünftigen Linie (142. 13483.2)

ein Dankeschön an diejenigen, die mir eine Hand geben

Frankreich</nome></nome></nome></nome>
 
rod ist eine Einheit von hsbcad, eine vertikale Anwendung für die Holzindustrie; ist eine primitive ("hsb_beament" in db) wahrscheinlich mit objectarx-Bibliotheken erzeugt, die diese Software verwendet. zum Beispiel, wenn Sie die Datei senden, würden Sie den primitiven nicht sehen, es sei denn, Sie haben den objectarx viewer.
in jedem Fall stellen Sie sich diese Stange als acad fest (wie ein rechteckiger Querschnittstrahl) mit zusätzlichen Griffen, um sie zu manipulieren und andere befestigte Eigenschaften. .
Da jedoch die db von autocad für diese "auktion" die Daten lesen, die ich in der vorherigen post gezeigt habe, brauchte ich eine lisp, die die Achse der Auktion durch das Angeln der Daten mit "entget" der Auktion selbst erstellt.
Ich weiß, dass du ein wenig blind gehen solltest in dem Sinne, dass du die Lispe posten solltest und ich sollte es testen, indem ich es nicht tun kann...
 
Nachweis così:
Code:
[color=RED]([/color][color=BLUE]Defunct[/color] c:test [color=RED]([/color][color=BLUE]/[/color] [color=BLUE]Schwanz[/color] [color=BLUE]n[/color] [color=BLUE]Stabstahl[/color] [color=BLUE]1[/color] [color=BLUE]ANHANG[/color] L [color=BLUE]P3[/color][color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]nicht[/color] [color=RED]([/color][color=BLUE]Mitglied[/color] [color=#a52a2a]"geomcal.arx"[/color] [color=RED]([/color][color=BLUE]Arx[/color][color=RED]))[/color] [color=RED]([/color][color=BLUE]Arxload[/color] [color=#a52a2a]"geomcal"[/color][color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]Schwanz[/color]  [color=RED]([/color][color=BLUE]ssget[/color] [color=DARKRED]'[/color][color=RED](([/color][color=#009900]0[/color] [color=DARKRED].[/color] [color=#a52a2a]"hsb_beament"[/color][color=RED]))[/color]
        [color=RED]([/color][color=BLUE]Prog[/color]
            [color=RED]([/color][color=BLUE]Wiederholung[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]n[/color] [color=RED]([/color][color=BLUE]Länge[/color] [color=BLUE]Schwanz[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]Stabstahl[/color] [color=RED]([/color][color=BLUE]Entweder[/color] [color=RED]([/color][color=BLUE]Name[/color] [color=BLUE]Schwanz[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]n[/color] [color=RED]([/color][color=BLUE]1-Chlor-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-yl-1-methyl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl[/color] [color=BLUE]n[/color][color=RED])))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]1[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]15[/color] [color=BLUE]Stabstahl[/color][color=RED]))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]ANHANG[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]10.[/color] [color=BLUE]Stabstahl[/color][color=RED]))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] L [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]ANHANG[/color] [color=BLUE]Stabstahl[/color][color=RED]))[/color]
                [color=RED]([/color][color=BLUE]Kalk[/color] [color=#a52a2a]"p3=pld(p1,p2,l)"[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]Entmake[/color]
                    [color=RED]([/color][color=BLUE]Liste[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"Linie".[/color][color=RED])[/color]	
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]8)[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Ton[color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10.[/color] [color=BLUE]1[/color][color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]11)[/color] [color=BLUE]P3[/color][color=RED])[/color]
                    [color=RED])[/color]
                [color=RED])[/color]
            [color=RED])[/color]
        [color=RED])[/color]
    [color=RED])[/color]
[color=RED])[/color]
 
wie oft passiert das Problem ist ein bisschen + komplex:

gp. lisp funktioniert hervorragend, wenn Sie die Auktion definieren Anfang und Endpunkt erstellen.

oft die hsbcad Anwendung schafft Auktionen mit automatischen Verfahren und in vielen dieser Fälle fallen die Werte zu Gruppe 15 mit denen zu Gruppe 10 zusammen.
Zudem stellt die Gruppe 142 nicht allein die Länge dar.

daher Ich habe das überprüft:
Gruppe 10= Koordinaten Mittelstab
Gruppe 11= Koordinaten, die Orientierung definieren (vom Punkt 0.0.0)
Gruppe 142 e143 = Längenstab = Summe absolute Werte

Ich bitte darum höflich zu gp. wenn Sie die Lispe nacharbeiten können...

Danke.

Frankreich
 
mit Bezug auf den Fall, den Sie beschrieben haben, nicht zu versuchen, schafft eine Auktion und zieht seine Achslinie, dann befestigen Sie die Liste (Entget) der Auktion und die dwg mit der einzigen Linie.
 
Das sind die Entschlossenen:

Stab:
Wählen Sie Objekt: ((-1). <nome 7edd1390="" entità:="">) (0 . "hsb_beament" (5.
"6771e2" (102 . "{acad_reactors") (330). <nome 7ee98c30="" entità:="">) (330). <nome 7ee98c40="" entità:="">) (330). <nome 7ee98c50="" entità:="">) (330). <nome 7ee98c68="" entità:="">) (330). <nome 7ee98c78="" entità:="">) (330). <nome 7ee98c80="" entità:="">) (330)
. <nome 7edd2418="" entità:="">) (330). <nome 7edd2420="" entità:="">) (330). <nome 7edd1d90="" entità:="">) (330). <nome 7edd1da0="" entità:="">) (330). <nome 7edd1db0="" entità:="">) (330)
. <nome 7ee98ce0="" entità:="">) (330). <nome 7ee98cf0="" entità:="">) (330). <nome 7ee98d00="" entità:="">) (330). <nome 7edd1db8="" entità:="">) (330). <nome 7edd1dc8="" entità:="">) (330)
. <nome 7ee98d30="" entità:="">) (330). <nome 7ee98d40="" entità:="">) (330). <nome 7edd2428="" entità:="">) (330). <nome 7edd1e30="" entità:="">) (330). <nome 7edd1e50="" entità:="">) (330)
. <nome 7edd2450="" entità:="">) (330). <nome 7ee98e00="" entità:="">) (330). <nome 7ee98e10="" entità:="">) (330). <nome 7ee98e20="" entità:="">) (102 .") (330. <nome 7ee43d08="" entità:="">) (100 . "acdbentity") (67 . 0) (410 . "Modell") (8 .

Ich muss los.
Ich muss los.
bbb) (62. 32) (100 . "hsb_beament") (70.3) (10 -313762.0 -20185.9 5785.0)
(15 -313762.0 -20185.9 5785.0) (142 . 3630.0) (143 . -3630.0) (11 1.0 0.0)
(12 0.0 1.0) (13 0.0 -1.0 0.0) (14 0.0 0.0) (140.60.0) (141. 160.0)
(300. "") (70.10) (79.0) (332). <nome 0="" entità:="">(300).
(300 . "kvh") (300 . "") (300 . "") (300 . "") (300 . "") (300 . "n") (300 .
,,,,, ,,,,,, ,,,,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,,, ,,,,, ,,,,,,,, ,,,,,, ,,,,,, ,,,,,,,,,, ,,,,,,
(72. 0) (73. 0) (74. 24)

Zeile:
Wählen Sie Objekt: ((-1). <nome 7edd44f0="" entità:="">) (0 . "line") (330. <nome 7ee43d08="" entità:="">) (5 . "677dce") (100 . "acdbentity") (67 . 0) (410 . "Modell")
(10 -310132.0 -20185.9 5785.0) (11 -317392.0)
-20185.9 5785.0) (210 0.0 1.0)

Ich habe andere Kontrollen an Stangen mit unterschiedlichen Orientierungen und verschiedenen Schöpfungsverfahren vorgenommen und sollte wie in meinem vorherigen Beitrag erwähnt werden

Ich trainiere dich.

Danke.

Frankreich</nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome></nome>
 

Anhänge

ohne zu versuchen, es ist wirklich hart... über die Finger. :smile:
Code:
[color=RED]([/color][color=BLUE]Defunct[/color] c:test [color=RED]([/color][color=BLUE]/[/color] [color=BLUE]Schwanz[/color] [color=BLUE]n[/color] [color=BLUE]Stabstahl[/color] [color=BLUE]1[/color] [color=BLUE]ANHANG[/color] L [color=BLUE]lt[/color] [color=BLUE]P3[/color] [color=BLUE]ANHANG[/color] [color=BLUE]P5[/color][color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]nicht[/color] [color=RED]([/color][color=BLUE]Mitglied[/color] [color=#a52a2a]"geomcal.arx"[/color] [color=RED]([/color][color=BLUE]Arx[/color][color=RED]))[/color] [color=RED]([/color][color=BLUE]Arxload[/color] [color=#a52a2a]"geomcal"[/color][color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]Schwanz[/color]  [color=RED]([/color][color=BLUE]ssget[/color] [color=DARKRED]'[/color][color=RED](([/color][color=#009900]0[/color] [color=DARKRED].[/color] [color=#a52a2a]"hsb_beament"[/color][color=RED]))[/color]
        [color=RED]([/color][color=BLUE]Prog[/color]
            [color=RED]([/color][color=BLUE]Wiederholung[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]n[/color] [color=RED]([/color][color=BLUE]Länge[/color] [color=BLUE]Schwanz[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]Stabstahl[/color] [color=RED]([/color][color=BLUE]Entweder[/color] [color=RED]([/color][color=BLUE]Name[/color] [color=BLUE]Schwanz[/color] [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]n[/color] [color=RED]([/color][color=BLUE]1-Chlor-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-methyl-1-yl-1-methyl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl-1-yl[/color] [color=BLUE]n[/color][color=RED])))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]1[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]10.[/color] [color=BLUE]Stabstahl[/color][color=RED]))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]ANHANG[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]11)[/color] [color=BLUE]Stabstahl[/color][color=RED]))[/color]                
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]P3[/color] [color=RED]([/color][color=BLUE]Liste[/color]
                             [color=RED]([/color][color=BLUE]+[/color] [color=RED]([/color][color=BLUE]Auto[/color] [color=BLUE]1[/color][color=RED])[/color] [color=RED]([/color][color=BLUE]Auto[/color] [color=BLUE]ANHANG[/color][color=RED])[/color]
                             [color=RED]([/color][color=BLUE]+[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] [color=BLUE]1[/color][color=RED])[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] [color=BLUE]ANHANG[/color][color=RED])[/color]
                             [color=RED]([/color][color=BLUE]+[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] [color=BLUE]1[/color][color=RED])[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] [color=BLUE]ANHANG[/color][color=RED])[/color]
                [color=RED])[/color]        [color=RED])[/color]
                
                [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]lt[/color] [color=RED]([/color][color=BLUE]+[/color] [color=RED]([/color][color=BLUE]abs[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]ANHANG[/color] [color=BLUE]Ass[/color][color=RED])([/color][color=BLUE]abs[/color] [color=RED]([/color][color=BLUE]cd[/color] [color=RED]([/color][color=BLUE]Aufzeichnungen[/color] [color=#009900]143[/color] [color=BLUE]Ass[/color][color=RED])))[/color]
                [color=RED]([/color][color=BLUE]S.[/color] L [color=RED]([/color][color=BLUE]/[/color] [color=BLUE]lt[/color] [color=#009900]2.[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]Kalk[/color] [color=#a52a2a]"p4=pld(p1,p3,l)"[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]Kalk[/color] [color=#a52a2a]"p5=pld(p4,p1,ltot) '[/color][color=RED])[/color] 
                [color=RED]([/color][color=BLUE]Entmake[/color]
                    [color=RED]([/color][color=BLUE]Liste[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"Linie".[/color][color=RED])[/color]	
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]8)[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Ton[color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10.[/color] [color=BLUE]ANHANG[/color][color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]11)[/color] [color=BLUE]P5[/color][color=RED])[/color]
                    [color=RED])[/color]
                [color=RED])[/color]
            [color=RED])[/color]
        [color=RED])[/color]
    [color=RED])[/color]
[color=RED])[/color]
 
leider nicht funktioniert, macht diese Nachricht:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Objekt auswählen: entgegengesetzte Winkel angeben: gefunden(s) 3

Wählen Sie Objekte: *Nichts*
Art des falschen Themas: numberp: nil
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
es scheint ein Problem der Prozedur der...

um zu testen, können Sie den Objekt-Empfänger aktivieren, so dass Sie die hsbcad Auktion in Autocad sehen würden...
Wenn Sie hier gehen:http://www.hsb-cad.com/hsbdownload/downloadfreeproducts.aspxund wählen:
hsbcad17/...../itwhsbcad1012win32oefor.............die Version von acad Sie verwenden (von 2010 bis 2012, 32 oder 64)
nach installiert, wenn Sie Autocad öffnen sehen die Auktion lassen Sie mich wissen, dass schließlich ich Sie in Datei mit + Auktion senden...woanders bereits in der Datei, die ich Ihnen das Verfahren gesendet habe nicht gehen

Vielen Dank für Ihre Verfügbarkeit. .

Frankreich
 
mit der Modifikation, die Sie jetzt gesendet haben funktioniert.

im Falle eines komplexen Designs (mit Tausenden von Stäben) erzeugt etwa 1% falscher Linien (in einigen Fällen Achsen + lang, in anderen Zeilen mit zufälligen Richtungen).

aber es funktioniert super

Vielen Dank.

p.s.
innerhalb dieser Anwendung (hsbcad) gibt es automatisierte Routinen, die tsl genannt werden. Sie sind sehr nützlich und oft mache ich kleine Veränderungen, aber wenn sie + groß sind Ich habe Probleme...die Sprache sagt mir ist eine Art von c++, ich hänge Ihnen eine chm-Datei von Beispielen, was es ist... wenn Sie einen Blick darauf werfen möchten, vielleicht könnten Sie mir eine Hand für ein wenig komplexere Veränderungen geben, als ich normalerweise tun. Dann könnte es auch einige Geschäftsmöglichkeiten geben, da die italienische Struktur von hsbcad, mit der ich eine gute Beziehung habe, interessiert sein könnte. .
 

Anhänge

Bitte.
Es kann sein, dass in diesem 1% die Daten des Injekts anders verwendet werden sollten.
Ich kann nur die Baumstruktur sehen.
von c++ Ich verstehe ein c:biggrin:
 
Ist es nicht, dass der Grund für 1 % falscher Zeilen auf ein eingefügtes Osnap zurückzuführen ist? Es scheint mir, dass die Symptome der Linien, die dorthin gehen, wo sie wollen, die gleichen sind, wie wenn es einige Osnap...
 

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