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

Benutzer definiert Multidirector

CristianC

Guest
hallo alle, ich fand eine lippe und ich leicht modifiziert es, um einen bestimmten stil von multileader beim drücken eines gewünschten schlüssels zu verwenden, und der betreffende multileader ist direkt auf einer schicht und mit einer sehr präzisen farbe positioniert. endbeere wird automatisch gebrochen (dimbreak), wenn sich etwas schneidet
in diesem fall hat der multileader textfunktion, funktioniert ziemlich gut, aber ich frage jemanden, ob sie irgendeine idee haben, wie man es nicht verlieren die mtext funktion während des mleader befehls. dies, weil während der pausenfunktion, die lispe funktioniert richtig stoppen der verarbeitung, aber wenn die zeit kommt, wenn sie den multitext zu video schreiben, müssen sie es (nur 1 wort, weil die leerzeichen nicht berücksichtigt werden) auf der befehlszeile (nicht zu video, wie sie arbeiten statt normalisieren den multitext) zu schreiben, die der bediener dann verpflichtet, den text manuell neu zu bedienen.
danke für die hilfe

hier zu ihnen die lispe:

(setq layer1 (getvar "clayer")
(setvar "cmdecho" 1)
(befehl "-layer" "m" "text" "c" "y"")
(befehl "cmleaderstyle" "smi_text")
(befehl "_mleader" "h")
(while) (getvar "cmdactive") 0)
(befehlspausen)
(befehl "_dimbreak" "l" "a")
(setvar "clayer" schicht)
(befehl "ddedit" "l")
(princ)
 
ich habe vergessen zu sagen, dass die vorletzte zeile (befehl "ddedit" "l") ich habe es nur hinzugefügt, um den multileader am ende des befehls neu zu betätigen. eigentlich, wenn sie den weg finden, die lispe zu reparieren, macht diese linie keinen sinn mehr.
 
sie sollten die angewohnheit nehmen, den unterstrich an die befehle zu legen, um die lispe, die auch mit der version auf italienisch platziert.

über ihr problem, überprüfen sie, ob sie den weg finden, um die textdaten eingegeben nach dem speichern mit (getstring t), die option t erlaubt es ihnen, autocad nicht wütend zu machen, wenn sie befehlszeilen leerzeichen eingeben.
 
okay transept! :smile:

bezüglich der funktion (getstring t) ich würde es vorziehen, einen weg zu finden, den text nicht in der befehlszeile zu verwenden, sondern den nativen multitext des mleader befehls möglicherweise direkt auf video zu verwenden.
ich erkannte etwas sehr seltsam, ich dachte, dass dieses verhalten war, weil der mleader-befehl in einer lispe ist, ich versuchte stattdessen, eine neue autocad-taste zu erstellen und einfach einfügen:

^c^c_cmleaderstyle pip _mleader

auch nur auf diese weise (ich verstehe nicht, warum) präsentiert der mleader befehl nicht mehr die anfrage nach dem einfügen von text mit multitext, sondern stellt es in der kommandozeile vor....bah...jede idee?
vielleicht ist der einzige weg, um die makro-erstellungs-taste zu verwenden..
 

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