Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Variablen im Wertesatz von dynamischen Blöcken

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Variablen im Wertesatz von dynamischen Blöcken (1649 mal gelesen)
CADuceus
Mitglied
LWL-Netzplaner GIS


Sehen Sie sich das Profil von CADuceus an!   Senden Sie eine Private Message an CADuceus  Schreiben Sie einen Gästebucheintrag für CADuceus

Beiträge: 358
Registriert: 20.01.2005

LWL Netzplanung
AutoCAD Map 3D 2020
Win10 64bit / Chrome
Intel® Core™ i7-4770K 3.50GHz / 32GB
NVidia Quadro P400
HP DesignJet T795

erstellt am: 18. Nov. 2008 11:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

Vielleicht gehe ich die Sache ja falsch an:

Ich habe einen linearen Parameter mit einer Verschiebungsaktion.
Ich benötige folgenden Wertesatz:
Abst. Typ: Inkrement
Abst. Inkrement: 0.55
Abst. Minimum: 0.5
Abst. Max:
???

Das Maximum ist eben mein Problem. Es ändert sich mit der dynamischen Länge des ganzen Blocks. Wenn ich das Feld leer lasse lässt sich mein Objekt fälschlicherweise auch "ausserhalb des Blocks" platzieren, und dies will ich verhindern.

Jetzt habe ich eine Variable, die anhand eines Hilfsobjekts die Länge des gesamten Blocks minus 0.5 ausgibt (das Objekt muss min. 0.5 vom Blockrand entfernt sein):

Code:
%<\AcExpr (%<\_FldPtr 1917672592>%-0.5) \f "%lu2">%

Nur leider lässt dieses Feld keine Eingabe von Variablen zu.

Wie kann ich das Abstandsmaximum trotzdem auf eine dynamische Länge anwenden?


PS: Die Katze fällt nicht weit vom Katzenbaum. Und das Forum habe ich schon vergeblich durchsucht.

------------------
Du kannst in anderen nur entzünden,
was in Dir selber brennt! 

Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 18. Nov. 2008 12:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CADuceus 10 Unities + Antwort hilfreich

Zitat:
Jetzt habe ich eine Variable, die anhand eines Hilfsobjekts die Länge des gesamten Blocks minus 0.5 ausgibt (das Objekt muss min. 0.5 vom Blockrand entfernt sein){OK}:
Code:
%<\AcExpr (%<\_FldPtr 1917672592>%-0.5) \f "%lu2">%
{sieht gut aus}

Nur leider lässt dieses Feld keine Eingabe von Variablen zu.
{Bitte?}



Ich verstehe es nicht so ganz (ich möchte aber auch nicht deinen
Block nachbauen müssen um es zu verstehen  - Erkläre nochmal..
oder poste ein Beispiel mit Erklärung.

------------------
die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADuceus
Mitglied
LWL-Netzplaner GIS


Sehen Sie sich das Profil von CADuceus an!   Senden Sie eine Private Message an CADuceus  Schreiben Sie einen Gästebucheintrag für CADuceus

Beiträge: 358
Registriert: 20.01.2005

LWL Netzplanung
AutoCAD Map 3D 2020
Win10 64bit / Chrome
Intel® Core™ i7-4770K 3.50GHz / 32GB
NVidia Quadro P400
HP DesignJet T795

erstellt am: 18. Nov. 2008 13:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Testblock_neu.zip

 
Ich weiss dass die Formel stimmt.
Aber vergessen wir mal diese blöde Variable und konzentrieren uns auf das eigentliche Problem.

Ich habe ein vereinfachtes Beispiel erstellt und hier angehängt.

Der Block hat 2 Objekte.

Ziel: Der Kreis darf sich nur innerhalb der Polylinie bewegen.
Problem: Die Polylinie ist dynamisch.

Guckst Du!

1. Nach links kann man den Kreis nur bis zum Minimum des Parameters 0.5 schieben.
Rechts darf ich dem maximum keinen festen Wert geben, weil die Polylinie sich strecken lässt. Und das Feld akzeptiert nur Zahlen!

Ausserdem:
2. Wenn ich die Pline nach links strecke, lässt sich der Kreis auch demenstsprechend weiter nach links schieben (soll ja auch so sein). Wenn ich aber nachher die linke Seite zurückstrecke, bleibt der Kreis wo er ist und das ist jetzt ausserhalb der Pline, und das sollte nicht sein.


Das zweite Problem lässt sich wahrscheinlich mit "verketten" lösen.
Aber das erste...?    

------------------
Du kannst in anderen nur entzünden,
was in Dir selber brennt!      

Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren.

Edit: Der Anhang beinhaltet DWG2007 + neu DWG2004.

[Diese Nachricht wurde von CADuceus am 18. Nov. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADuceus
Mitglied
LWL-Netzplaner GIS


Sehen Sie sich das Profil von CADuceus an!   Senden Sie eine Private Message an CADuceus  Schreiben Sie einen Gästebucheintrag für CADuceus

Beiträge: 358
Registriert: 20.01.2005

LWL Netzplanung
AutoCAD Map 3D 2020
Win10 64bit / Chrome
Intel® Core™ i7-4770K 3.50GHz / 32GB
NVidia Quadro P400
HP DesignJet T795

erstellt am: 19. Nov. 2009 15:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Jetzt ist ein Jahr vergangen und ich stehe immer noch vor dem selben Problem. 
Nur dass ich inzwischen einen ganzen Haufen Blöcke habe, die dieses Problem aufweisen.

Ich kann mir einfach nicht vorstellen, dass ich und clerenz die einzigen sind, die darauf stossen.

Hat jemand eine brauchbare Lösung?

------------------
Du kannst in anderen nur entzünden,
was in Dir selber brennt! 

Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP


Ex-Mitglied

erstellt am: 19. Nov. 2009 15:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

>> Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren

Cool, Du schreibst Forumbeiträge, während Dein Computer schon heruntergefahren ist. 


>> Ich kann mir einfach nicht vorstellen, dass ich und clerenz die einzigen sind, die darauf stossen.

Nachdem ein Jahr lang niemand eine Lösung finden konnte, würde ich mal darauf tippen, es gibt keine (ohne Programmierung). Ohne jetzt den Block angesehen zu haben, glaube ich schon aus der Beschreibung mehrere Probleme zu sehen als nur der MaxAbstand. Denn was passiert denn, wenn Du die Polylinie kleiner machst, dadurch sich der MaxAbstand verringert, aber schon der andere Teil ausserhalb liegt (weil vorher MaxAbstand noch größer war), der müsste sich ja dann auch selbständig verkleinern.

Also ohne Programmierung sehe ich da keine Chance, mit Programmierung wird dieses Wechselspiel wohl auch eine eigene Aufgabe. 

- alfred -

------------------
www.hollaus.at

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz