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

Problema con Insert

  • Ersteller Ersteller tizianost
  • Erstellt am Erstellt am

tizianost

Guest
hallo an alle, ich habe ein problem mit einem teil der lispe, die schafft einen block und fügt es in 0,0:

(setq settutto (ssget "x"(-4). "<or")(0 "insert")(-4="" "or="" "point")(0="" .="">"))
(befehl "_-block" "design" "0,0" setall "")

(befehl "_.-insert" "design" "0,0,0" "1" "1" "0")

ich verstehe nicht, warum der block in 0.37.0.34 eingefügt wird

vielen dank im voraus

hi.
titten</or")(0>
 
ich habe auch versucht

(entmake (list (0. insert) (2 "drawing") (62 7) (8 0) (10 0.0 0.0 0.0) (41 1) (42 1) (43 1) (50 0)))

aber ich bekomme folgende fehler

; fehler: falsche funktion: 0,03
 
ich habe auch versucht

(entmake (list (0. insert) (2 "drawing") (62 7) (8 0) (10 0.0 0.0 0.0) (41 1) (42 1) (43 1) (50 0)))

aber ich bekomme folgende fehler
; fehler: falsche funktion: 0,03
in der linie
(befehl "_.-insert" "design" "0,0,0" "1" "1" "0")
nehmen sie ein "1".

siehe ein beispiel.
((-1). <entity 7ef03480="" name:="">) (0 . "insert") (330. <entity 7ef01cf8="" name:="">) (5 . "1f0") (100 . "acdbentity") (67.0) (410 . "model") (8. "0") (100. "acdbblockreference") (2. "cer") (10 1207.62 1007.04 0.0) (41. 1.0) (42. 1.0) (43. 1.0) (50. 0.0) (70 . 0) (71).
(210 0,0 1,0)</entity></entity>
 
entfernen eines "1" funktioniert richtig!!! aber... warum? ich kann nicht verstehen, warum das funktioniert und umgekehrt nicht....


sie beziehen sich auf die tatsache, dass ich (8 0) anstatt (8 "0") geschrieben habe?
auch zitate setzen das ergebnis ändert sich leider nicht... .

vielen dank
hi.
titten
 
schauen sie gut an das beispiel, das ich an ihnen befestigt habe (8. "0") (notwendigerweise der zwischenpunkt vom raum getrennt)
 
die gleiche rede gilt daher für alle anderen wertepaare oder:


(entmake (list (0. "insert") (2. "zeichnung") (62.7) (8. "0") (10 0.0 0.0) (41.1) (42.1) (43.1) (50.0)))

oder?

danke.

sie können mir sagen, warum, wenn ich einen "1" (befehl "_.-insert" "sign" "0,0,0" "1" "1" "0") arbeitet?

hi.
titten
 
du wirst es nicht glauben, aber wenn ich die zeile füge

(befehl "_.-insert" "sign" "0.0,0" "1" "0")

im hauptprogramm manifestiert sich die störung (insertion des blocks in 0.37.0.34) wieder....ich bin verzweifelt!
 
existiert die möglichkeit, durch lisp die "blocking converts"-funktion im "einsatzblock" auszunutzen?

danke.
hi.
titten
 
du wirst es nicht glauben, aber wenn ich die zeile füge

(befehl "_.-insert" "sign" "0.0,0" "1" "0")

im hauptprogramm manifestiert sich die störung (insertion des blocks in 0.37.0.34) wieder....ich bin verzweifelt!
als ich sagte, "1" zu entfernen, meinte ich auch die jeweiligen doppelzitate.
 
am anfang hatte ich sie entfernt, aber autocad interpretierte die "1" als faktor x-skala und "0" als faktor y-skala (er bat mich, den winkel festzulegen). deshalb habe ich die zitate hinterlassen, die darauf hindeuten, den für die x-skala eingefügten wert auch für die y-skala zu verwenden.

autocad interpretiert meiner meinung nach den insertionspunkt "0,0,0" nicht richtig. ich habe andere koordinaten eingegeben, aber immer falsch interpretiert. ich stelle jedoch fest, dass störungen nur im hauptprogramm auftreten oder wenn ich (von autocad und nicht über lisp) eine funktion mit nur code starten

(defun insertblock()
(befehl "_.-insert" "sign" "0.0,0" "1" "0")
)

das funktioniert schön. ...
 
ich habe so viel versucht, aber nichts zu tun

(setq p0 (list 0 0 0))
(befehl "_.-insert" p0 "1" "0")

setzt sie immer in 0.37,0.34,0

die einzige möglichkeit, die ich fürchte, ist, die funktion zu machen, von der ich sprach in früheren beiträgen
 
als letzte möglichkeit dachte ich, den block einzufügen und ihn dann mit dieser lise zu bewegen, aber es wird praktisch zum haus bewegt. .

(setq seldisegno (ssget "x"(0 . "insert"))))))
(befehl "_move" seldisegno "0.37,0.34" "0,0")


wenn statt "0,0" ich 1,1 i in 0.00,0.56 enden
wenn ich 2,2 stecke, lande ich in 1,2!

absurdum
 
was es bedeutet: von autocad die folgende funktion zu starten:

(defun insertblock()
(befehl "_.-insert" "sign" "0.0,0" "1" "0")
)

in klammern, die interne linie von jedoch fehler.
 
um nicht immer das ganze skript während des tests zu starten, extrahierte ich den teil des codes, der mir probleme gab, und ich eingefügt es in einem separaten spaß namens der insert (die ich direkt von autocad gestartet).

als ich das berühmte "1" entfernte, testete ich nur die funktion und nicht das ganze skript und das funktionierte, sobald ich es in das eigentliche programm gesetzt habe und es einfach nicht mehr funktionierte. ich habe versucht, die funktion mehrmals durchzuführen und manchmal funktioniert es nicht!


welcher fehler von dieser funktion?
 
ich habe autocad map 2010 und es funktioniert... das ist, was mich zurückgibt:

befehl: insertblock
_.-insert typ block name oder [?] <disegno>: design
einheit: mm umwandlung: 1
einfügen oder </disegno>[puntoBase/Scala/X/Y/Z/Ruota]: 0,0.0
typ x skalenfaktor, entgegengesetzte winkel angeben oder [Angolo/XYZ] <==============
typ skalenfaktor y <utilizza di="" fattore="" scala="" x="">:
drehwinkel angeben <0>: 0
befehl: nil

wissen sie nicht, wie sie früchte in lisp die option "convert in block" im "crea block" fenster können?

vielen dank für die verfügbarkeit

hi.
titten</utilizza>
 
und hier muss ich aufhören, weil ich sehe, dass die 2 sprachen (autocad und autocadmap, die ich nicht weiß) verschiedene befehle haben.
 

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