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

Teilen Sie c.a. Armornadeln.

  • Ersteller Ersteller Betoniera
  • Erstellt am Erstellt am
Wenn Sie den Papierraum verwenden, bleibt die Länge immer gleich, nur der Zoomfaktor ändert sich. wenn Sie stattdessen physisch die Wesen vergrößern die Sprache ändert.

100 ist der Vergrößerungsfaktor andere Zeichen ermöglichen den Vergrößerungsfaktor.
 
Sobald ich etwas Zeit finde, habe ich die Lispe mit den von betoniera gehofften Veränderungen aufgebaut, und ich sehe, die Zweifel an Kristall zu entkommen.
Es tut mir leid. :smile:
 
Sobald ich etwas Zeit finde, habe ich die Lispe mit den von betoniera gehofften Veränderungen aufgebaut, und ich sehe, die Zweifel an Kristall zu entkommen.
Es tut mir leid.
Hallo, hallo an alle
Ich mag dieses Forum, wo Sie nach einem Programm fragen und es gibt jemanden, der es entwickelt. und entschuldigen Sie, wenn es zu viel Zeit braucht.
Ich denke, ich werde immer noch mit einem anderen Antrag in Verbindung stehen.
Ich weiß es nicht. .
bis zum Abendessen auf Basis von Fisch ich ankommen, aber nicht später.
Hallo, nächstes
 
dann wird es gesalzen Konto + Fisch-basiertes Abendessen in einem von gp gewählten Ort, natürlich die teuerste seiner Gegend.
 
Ich hatte keine Chance, es zu testen, es ist wahrscheinlich, dass du ein bisschen Ärger ausspringst, lass es mich wissen.
Q - > (die Hauptroutine).
Qfs --> (Setup-Zeichnung).
wenn du allgemeine Zeichnungsskala e) spezielle Design-Skala die Eisen sind gleich, nach echte Längen, umgekehrt in Basis al Beziehung zwischen den beiden Treppen.
So werden beispielsweise für einen Faktor von 2,5 (wie bei allgemeiner Ausführung = 1:50 und besonderer Gestaltung = 1:20) die Werte von "Texthöhe" und "Längen" von einem Faktor 0,4 skaliert.
Q --> (Setup-Skalatexte und Einheiten).
die Zeicheneinheiten (m/cm) und die Lesehöhen anzeigen in Millimetern aufgetragen.
in der dwg die Texte haben Höhe bezogen auf den Wert "allgemeine Zeichnungsskala" und parallele Richtung zum ausgewählten Polylinea-Segment.


alle Einstellungen werden im dwg gespeichert, so dass es nicht notwendig ist, sie der Öffnung zuzuordnen, dies ermöglicht, mit mehr offenen Zeichnungen (und verschiedenen Einstellungen) in der gleichen Autocad-Sitzung zu arbeiten.
 

Anhänge

Hi.

Danke für die Arbeit, aber es gibt ein Problem.
diese unten sind Fehlermeldungen, die beim Start des qf-Programms auftreten
Einheit = m allgemeine Skala 1:50 Sonderskala 1:50
Wählen Sie Eisen, um aufgeführt zu werden [Scale/Testi]:
allgemeine Zeichnungsskala: <50> 50
Sondermaßstab: < 50> 20
Einheit = m allgemeine Skala 1:50 Sonderskala 1:20
Wählen Sie Eisen, um aufgeführt zu werden [Scale/Testi]:
Fehler: unmöglich, Objektid zu erhalten: #<vla-object 157d8844="">Befehl:
Fehler: falsche Assoziationsliste: (nil)</vla-object>
Ich denke jedoch, dass die Arbeit, die Sie getan hatten, bereits gut war.
Es war nur erforderlich, die Höhe der Texte zu kontrollieren (entsprechend den Notierungen und insgesamt).
Meines Erachtens muss diese Kontrolle nur mit einer Variablen erfolgen. z.B. mit (setq htesto 2).
in meinen Programmen, ich weiß in jedem Moment, in welchem Maßstab ich ziehe, weil die Dimscale-Variable zurückgezahlt wird, wenn ich Skala ändere. wenn sie im Maßstab 1/20 dimascale ist 20, wenn sie in 1/50 dimscale ist 50.
Daher kann mit Bezug auf die auf Dimscale I variable htesto (Print) das Amin zum Text festlegen, so dass es einmal gedruckt ist 2 mm hoch.
Eine weitere Variable, die erwartet werden sollte, ist der Skalenfaktor. Wenn Sie einen Abschnitt von 2,5 mal vergrößern, genügt es, den Skalenfaktor auf 0,4 zurückzusetzen, um die richtigen und nicht vergrößerten Zitate zu haben.
Hier in Ihrem Programm müssen Sie nur diese 2 Variablen vorhersagen, die wir dann verwenden, bevor das Programm nach dem, was wir zeichnen. Sie müssen die Skala nicht behandeln, weil Sie nicht in der Lage sind, alle Situationen abzufangen. die Verwaltung der Skala, die wir tun, und im Falle der Höhe der falschen Texte oder falsche Zitate, wird es Bearbeitungsprogramme, die eine Korrektur ermöglichen, wenn Sie nicht zurück wollen.
im Wesentlichen, besser ein einfaches und handhabbares und schlankes Programm, als ein komplexes Programm, das schwierig ist, alle Situationen zu erfassen.
Ich sage das, weil praktisch das Programm schon erledigt war. Es wurde nur entwickelt, ich wiederhole, mit einer Variable, die die Höhe der Texte und eine für den Skalenfaktor steuert. Nichts anderes. die einzige zusätzliche Sache, (in einigen Fällen notwendig) ist das Zitat von irgendwelchen gebogenen Stücken Polylinea durch Kristall hervorgehoben (obwohl es immer mit geraden Elementen angenähert ist.
Hi.
 
Hi.
Ich habe Ihr Programm geändert.
während ich die Anweisungen nicht kenne, die du benutzt hast, habe ich immer noch verstanden, wo ich meine Hände stecke.
Ich habe die htesto-Variable eingeführt, um die Höhe der Texte und die fs-Variablen zu steuern, um alle Quoten um einen Skalenfaktor zu multiplizieren. Diese beiden Variablen werden vor dem Start des Programms entsprechend den Bedürfnissen gesetzt.
Ich setze dann die Orthomode- und Osmode-Variablen zurück, weil man für benachbarte Punkte eine Quote 0 erhält (siehe falsche Punkte).
das Programm funktioniert schön und ich mache auch die modifizierte zur Verfügung.
In der Regel nutze ich nicht von der Definition der defunct Funktion c: daher das Programm starten, das Sie eingeben müssen ( laden Sie "qf2").
Hallo und danke, nächstes
 

Anhänge

X betoniera
Crystal hat recht, warum benutzen Sie nicht die Toten?
wie bereits in einem vorherigen Beitrag erwähnt, assoziiert einfach den Schlüssel dieses Makros. wenn es nicht vorhanden ist, wird das Programm nur das erste Mal geladen:
^c(wenn (null c:qf2)(load "qf2"); qf

mit dem defunct können Sie es auch per Tastatur verwenden, indem Sie direkt qf2 tippen, ohne jedes Mal die Pappardella der Last durchzuführen.
 
Und warum nimmst du nicht die Toten c: ? Jedes Mal, wenn Sie die Lispe ansprechen? bei jedem Start des Programms?
Hi Kristall, confutatis e gp

nicht verwenden defunc c: einfach weil ich Programme zu benutzerdefinierten Werkzeugen von autocad assoziiert.
Diese unten sind einige Werkzeuge meiner Anwendung
es gibt Stahlbeton Maut, Nutzen, Netze, 3d Design und andere
programma_ca.jpg
Um ein Programm auszuführen, muss ich daher nicht jedes Mal eingeben (das Programm laden), da der Befehl mit dem Schlüssel verbunden ist. Außerdem, so habe ich nicht die Belastung von Programmen im Voraus.
Ich habe die Anwendung konzipiert, was denkst du? ist es besser, etwas anderes zu tun? .

eine weitere Frage wollte Experten fragen lisp
Ich habe wahrscheinlich die alte Lispe studiert und kenne die erweiterten Funktionen, die du benutzt.
wo ich Erläuterungen für fortgeschrittene Funktionen finden kann:

(setq st (vlax-ename->vla-object (car st)))
(vl-position (vlax-get st 'objectname) '('acdbpolyline')

zum Beispiel wo finde ich die Erklärung von vlax?
Was bedeutet das (vl-load-com)?

hallo und danke für alle antworten
 
Hi.
vorgeschlagen, nach Zeile 104 hinzuzufügen
Code:
(vla-put-textinside dim1 1)
weil der Text der Quoten, in den kurzen Abschnitten der Polylinien, in der Nähe der Polylinea bleibt. ein Beispiel kann in den Personalhaken sein.
die Variable dimtix einstellen (interner Text auf)

betomiera zu beantworten: "Wo finde ich Erläuterungen zu fortgeschrittenen Funktionen"
Ich schlage vor, "visuallisp_functions_refchart" und "die visuellen lisp Entwickler bible 2003 edition (v2)"
Wenn Sie sie nicht im Netz finden, kann ich sie möglicherweise am Forum befestigen.
für ein Handbuch auf Italienisch auf autolisp schlage ich vor "mein lisp" von rot roberto http://www.redchar.net/
 
im Netz gibt es viel Material zum Thema, aber eine der besten Seiten ist www.afralisp.net was sowohl autolisp als auch vlisp sehr deutlich erklärt. (vl-load-com) ist die Funktion, die alle vla, vlax, etc... ermöglicht, dass sie aus irgendeinem dunklen Grund nicht durch Autocad beim Start vorgeladen werden, aber Sie müssen es manuell tun. Natürlich steckst du es einfach in acad.lsp. Ich benutze autocad 2012 und auch hier aus dunklen Gründen (aber was zur Hölle tun die der autodesk?) der Abschnitt von autolisp und vlisp ist nicht im Führer für Entwickler enthalten. Da nun alle Guides online sind und auch extrem unangenehm, brauchte ich einen Führer, der nicht die Internetverbindung benötigt und deshalb habe ich das Fahren in .chm des Autocad 2007 genommen. vlisp-Befehle blieben von 2000 bis heute gleich.
 
einige Anmerkungen in den Rand der Diskussion.
1) für diejenigen, die Unterstützung für neue vlax-vla-Funktionen suchen, gibt es 2 Dateien (acad_aag.chm, acadauto.chm)
in der autocad Hilfe, wenn es nicht nur online war (Ich nahm sie von der Hilfe von vers.2009-ita,
die mit den englischen vers arbeitet. muss sie aus der entsprechenden Hilfe extrahieren).
die zweite dieser Dateien, geboren als Referenz für die vba Sprache, tatsächlich berichtet, endlich,
Transposition von vba-Beispielen in visuelllisp-Sprache, so dass direkter Vergleich zwischen 2
Sprachen.

2) auf das Angebot der Klammern.
Ich glaube, das Programm sollte nur das Angebot einzelner Abschnitte von Klammern und Eisen verwalten
gebogen, vorausgesetzt, dass der Benutzer bereits gewählt hat, bevor die Datei lisp, sowohl Text-Stil und
den passenden Angebotsstil (z.B. in meinem Fall "staffe"), extern erstellt, geladen und aktuell gemacht mit:(setq newdimstyle (vla-add)
(vla-put-activedimstyle docobj newdimstyle)
Ich würde die offene/geschlossene Option für die Halterung verlassen, weil, obwohl es grafisch geschlossen ist, in
Realität hat nur überlappende Eigenschaften (auch wenn geschweißt).
Ich wäre auch nicht bindend, die Texte der Quote immer extern oder extern zu haben, aber ich würde die Möglichkeit akzeptieren,
standardmäßig, dass die Texte immer über (oder unten) im Vergleich zu dem Balkenabschnitt platziert, wobei das Lesen der Texte
nach den allgemeinen Konventionen des Designs (Vermeidung auch bei überholten Texten oder
die 6 mit der 9 verwechseln.
der kritische Punkt (quotatura dei ganci), in dem es definitiv Überschneidungen zwischen Bar und Text gibt, in
Ich würde mir nicht so viel Sorgen machen, wenn der Text vom Betreiber lesbar ist
Werft oder in Betrieb; kostet weniger Zeit eine lokale Übersetzung des Textes, als zu versuchen, keine
Überschneidung.

3) zwischen den verschiedenen Interventionen wurde eine teilweise Antwort auf den Antrag auf g.p. gegeben: "In dieser Hinsicht
Ich wäre dankbar, wenn ich einen Dwg mit "irons like" befestigen könnte, bin ich neugierig auf die "arch" Rede und die
automatische Textposition.
"
tatsächlich existiert die Funktion vla-adddimarc dass die Länge eines Bogens, aber erfordert 3 Punkte des Bogens (die ich mit vlax-curve-getpointatparam erhalten kann), und die Mitte des Bogens: Dies ist zunächst unbekannt, aber ich kann es mit einer geliehenen Funktion erhalten, die mir unter anderem den Radius liefert.
für die auf der Polylinie die Strecke identifiziert wird, in der die Krümmung nichts ist (Schlagwörter /= 0), auf diesem Abschnitt I die Funktion vla-adddimarc, während in den geraden Strecken vla-adddimalign, wie Sie bereits angedeutet haben.
Wie Sie sehen, ist der Code sehr wichtig, der "Staffe"-Quotenstil muss durch Ihre ersetzt werden, während der Rest bereits von Ihnen auf eine erschöpfende Weise gelöst wurde; ich wollte nur ein Dübel zur Diskussion hinzufügen; Ich lasse die wirklichen Programmierer diesen Code in die Gesamtdatei eingeben, wenn es sich als nützlich erweist.
 

Anhänge

Hi.

...das sind die Fehlermeldungen, die auftreten, wenn ich das Qf-Programm starten...
Fehler: unmöglich, Objektid zu erhalten: #<vla-object 157d8844="">Befehl:
Fehler: falsche Assoziationsliste: (nil)</vla-object>[/I]
Ich kann den Fehler nicht replizieren, ich denke, es ist mit der Betriebssystemversion (32/64 Bit), was verwenden Sie?
Ist noch jemand passiert?


in meinen Programmen, ich weiß in jedem Moment, in welchem Maßstab ich ziehe, weil die Dimscale-Variable zurückgezahlt wird, wenn ich Skala ändere.
wenn Sie die Immobilientabelle ansehen 10 Quoten mit unterschiedlichen Texthöhen, wie sie mit unterschiedlichen Werten von dimscale gezeichnet werden, beobachten, dass Alle haben die gleichen Werte von "Höhentext", "offset text", etc.
für die Nächstenliebe hat jeder seine Vorlieben, aber ich persönlich bevorzuge, die Werte "real" der Objekte zu kennen, die wählen.


... eine andere Variable, die erwartet werden sollte, ist der Skalenfaktor. Wenn Sie einen Abschnitt von 2,5 mal vergrößern, genügt es, den Skalenfaktor auf 0,4 zurückzusetzen, um die richtigen und nicht vergrößerten Zitate zu haben.
Hier in Ihrem Programm müssen Sie nur diese 2 Variablen vorhersagen, die wir dann verwenden, bevor das Programm nach dem, was wir zeichnen. Sie müssen die Skala nicht behandeln, weil Sie nicht in der Lage sind, alle Situationen abzufangen. die Verwaltung der Skala, die wir tun, und im Falle der Höhe der falschen Texte oder falsche Zitate, wird es Bearbeitungsprogramme, die eine Korrektur ermöglichen, wenn Sie nicht zurück wollen.
Ich habe gesehen, dass du schon gelöst hast. .
hier ist auch eine Frage des Geschmacks, ehrlich gesagt muss ich sagen, dass ich das Programm für eine wahrscheinliche Verwendung konzipiert habe, ich bevorzuge, zu automatisieren und auf einige Anträge weniger reagieren.
in qf bei jedem Start werden die aktuellen Werte wiedergegeben (gezeigt) wenn sie ok sind, es gibt keine Notwendigkeit, etwas einzustellen, einen Wert zu ändern, der die Höhe entfernt und auch in den aufeinanderfolgenden Lanzen gehalten wird, bis die Änderung der Anforderungen.


... um ein Programm auszuführen, muss ich nicht jedes Mal eingeben ( laden “Programm”), weil der Befehl mit dem Schlüssel verbunden ist. Außerdem, so habe ich nicht die Belastung von Programmen im Voraus.
Ich habe die Anwendung konzipiert, was denkst du? ist es besser, etwas anderes zu tun? .
Upload von Programmen, bevor sie starten, ist absolut einflussreich auf die Leistung der heutigen pcs, es ist definitiv besser, einen Namen dem defunct, Währung als neben:

1) Sie können die Funktion nur aufladen, wenn nicht bereits geladen (confutatis docet) -> ^c^c(wenn (null c:qf2)(load "qf2") qf2 2) durch Einfügen der Ladebefehle in die acaddoc.lsp-Datei, beispielsweise (Autoload "qf" '(qf)) Sie können die Lispe durch Tippen starten Q nur mit Tastatur oder Zuweisung ^c^cqf auf dem Makro der Taste, in jedem Fall wird die Lisp geladen, nur einmal, zum Zeitpunkt der Erster Start 3) Ich habe nicht getestet, aber Drücken des Sendens der Routine wird wiederholt oder Sie müssen wieder schauen und klicken Sie auf die Schaltfläche?


...zum Beispiel wo finde ich die Erklärung von Vlax? . .
zusätzlich zu den bereits gemeldeten Links, wenn Sie autocad <2013 haben, können Sie die Liste der vlax-Funktionen in der Hilfe finden: autolisp reference guide\autolisp-Funktionen, unter Buchstabe v.
umgekehrt Ich kann vielleicht einen alten Chum von 2008 befestigen.


... Ich setze dann die Orthomode- und Osmode-Variablen zurück, weil man für benachbarte Punkte eine Quote 0 erhält (siehe falsche Punkte). .
Es ist wahr, Sie müssen Osmoden setzen, aber orthomode ist einflussreich.
Ich habe keine Probleme erkannt, weil ich standardmäßig osnapcoord = 2 und der Fehler mir nicht manifestierte.
 
Hi.
vorgeschlagen, nach Zeile 104 hinzuzufügen
Code:
(vla-put-textinside dim1 1)
weil der Text der Quoten, in den kurzen Abschnitten der Polylinien, in der Nähe der Polylinea bleibt. ein Beispiel kann in den Personalhaken sein.
die Variable dimtix einstellen (interner Text auf)
hallo Engel, dank der "rechts", in der Tat meine Höhen-Stile haben bereits diese Einstellungen und ich habe nicht vorhergesagt, das Gegenteil. :redface:
 
... der "Staffe"-Quotenstil muss durch Ihre ersetzt werden..
danke joseph für das Teilen.

in Bezug auf die Art der Quote versuchte ich, so dass das Angebot unabhängig davon war, dies zu vermeiden, gezwungen zu werden, um jede Verwendung von qf zu laden/herunterladen.

Ich habe daher die Einführung von Quoten mit dem aktuellen Stil vorausgesehen, was auch immer es ist, dann die Änderung mit konsonanten Werten basierend auf Einheiten und Skala verwendet.
 
Hallo, hallo an alle
Ich habe Ihr Programm getestet.
Ich bemerkte, dass für eine einzelne Linie Polyliee nicht funktioniert.
Ist es ein Problem, es zu beheben? .
Jetzt hast du 30 Do 31 gemacht.
Hallo und danke für die Tipps.
zum nächsten
 
...für eine Linie Polyliacs nicht funktioniert..
Wenn Sie Ihren Lisp aktualisieren möchten, bearbeiten Sie diesen Teil des Codes, indem Sie den Text in rot hinzufügen:
Code:
[B][COLOR="#FF0000"] (falls zutreffend)[/COLOR][/B](Setq tr1 (Blatt)
(nth (-nv 1) l_v)
(nth (-nv2) l_v)
(nth (-nv 3) l_v)
(nth (-nv 1) l_v)
)[COLOR="#FF0000"][B] )[/B][/COLOR]
muss osmode nicht variieren und dann wieder auf die Ausgabe ändern statt diese Zeile:
Code:
(vl-cmdf "_dimaligned" [COLOR="#FF0000"][B]"_non"[/B][/COLOR] (zu l_v) [COLOR="#FF0000"][B]"_non"[/B][/COLOR] (cadr l_v) [COLOR="#FF0000"][B]"_non"[/B][/COLOR] (cadr l_v)
Ich hänge jedenfalls den vollständigen Code an, einschließlich des Hinweiss von smemo für das Zwingen der "zentralen" Positionierung des Textes.
 

Anhänge

Hi.
Ich versuchte, die "q-st.lsp"-Dateien von Joseph und "quotaferri.lsp" von cattaneo g.p. zu kombinieren, um auch die gekrümmten Fähren/Stoffe zitieren zu können.
natürlich ist es noch vollständig und sowohl bei der Reinigung der Liste als auch bei der Auswahl der Optionen zu verbessern.
sind willkommene Änderungen und Korrekturen.
 

Anhänge

Ich schlage das Programm von gp. mit den Änderungen vor:
- Wiederaufarbeitung, für Zitat gebogene Klammern/Ferre, von Dateien: "q-st.lsp" von joseph und "quotaferri.lsp" von gp.
- einzelne Linien und Bögen in Polylinea umgewandelt
- weitere Schritteisen
 

Anhänge

Zuletzt bearbeitet von einem Moderator:

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