| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für BricsCAD |
| |
| Partnerstand rund um Geospatial-Themen, eine Pressemitteilung
|
Autor
|
Thema: Befehle aus AutoCAD-Applikation übernehmen (3312 mal gelesen)
|
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 26. Mai. 2014 14:40 <-- editieren / zitieren --> Unities abgeben:
Hallo CAD.de-Forum, gerne möchte unser kleines Büro von AutoCAD nach BricsCAD wechseln. Unser Büro macht städtbauliche Planung und benutzt hierfür seit Jahren eine kleine Applikation. Vieles davon lässt sich mit Bordmitteln in BricsCAD übernehmen. Schwieriger scheint es mit der grafischen Ausprägung entlang von Linien zu sein. Hierfür wird über den Befehl MARKIEREN verschiedene Linienarten bzw. Ausprägungen erstellt. Als Beispiel sind im eingefügten Bild drei "Markierungen" zu sehen. Mit den Befehl MARKIEREN > GELTUNG wird eine .MAR Datei angesprochen, die selbst geändert oder eine eigene Markierung erstellt werden kann. Wie z.B. die Markierung zu einem LAICHSCHONGEBIET.
Die .MAR Dateien sind wie folgt aufgebaut (Auzszug aus dem Handbuch):
Zitat:
Format MAR-DateienEine MAR-Datei (vgl. Befehl MARKIEREN) ist eine ASCII-Text-Datei, die mit einem beliebigen Texteditor erstellt werden kann. Sie besteht aus mehreren Zeilen: Breite der Markierung Geben Sie die gewünschte Breite der Linienanteile der Markierung an. Start-Muster Dies gibt an, welches Muster (siehe unten) MARKIEREN nach zu berücksichtigenden Eckpunkten einfügt, bevor das Muster aufgenommen und wiederholt wird. Falls das Start-Muster in dreieckigen Klammern (<Startmuster>) angegeben wird, erfolgt eine Eckenbehandlung, bei der das Start-Muster winkelabhängig skaliert wird. Muster Das Muster kann aus Liniendefinitionen (Zahlen größer 0), Löchern (Zahlen kleiner 0) und Blocknamen (auch attributierte Blöcke sind zulässig) bestehen. Die verschiedenen Musterelemente werden durch Kommata getrennt. Zahlen größer 0 rücken entlang der Linie um den angegebenen Abstand weiter; Zahlen kleiner 0 erzeugen ein Loch entsprechender Länge an der aktuellen Position in der Markierung, ohne weiterzurücken. Blocknamen veranlassen das Einfügen des genannten Blockes an der aktuellen Position, entlang der Linie gedreht. Es sind folgende Regeln zu beachten: Das Muster muß mit einem Abstand (also einer positiven Zahl) beginnen; dieser Abstand darf nicht von einem folgenden Loch (negative Zahl) wieder geschluckt werden (die positive Zahl muß also echt größer sein als der Absolutbetrag der halbierten negativen Zahl). Das Muster darf außerdem nicht mit einem Loch enden (ohne Blöcke betrachtet); falls es mit einem Abstand endet, darf dieser nicht vom einem vorhergehenden Loch geschluckt werden. Das Muster wird so gedehnt oder gestaucht, daß es als Ganzes etliche Male zwischen zwei zu berücksichtigende Eckpunkte eingepaßt werden kann. Steht vor einem Blocknamen X*, wird der Block entlang der Linie wie das Muster gedehnt oder gestaucht; bei Y* wird er senkrecht zur Linie angepaßt, bei XY* in beiden Richtungen. Weiterhin muß das Muster mindestens einen positiven Abstand enthalten. Optionales Muster Hier kann ein Muster (vgl. oben) angegeben werden, das in regelmäßigen Abständen in das normale Muster eingeschoben wird. Dieser Abstand wird aufgrund des Optional-Faktors bestimmt. Optionale Muster werden nur zwischen zwei berücksichtigte Stützpunkte eingeschoben, zwischen denen eine ausreichende Anzahl von Mustern wiederholt wird. Optional-Faktor Gibt an, auf wieviele Muster (siehe oben) ein optionales Muster kommt. Schluss-Muster Dieses Muster (vgl. oben) wird von MARKIEREN zwischen der letzten Musterwiederholung und dem nächsten zu berücksichtigenden Eckpunkt eingefügt. Durch dreieckige Klammern kann auch hier wieder eine Eckenbehandlung veranlaßt werden. Abstand Stützlinie-Markierung Dieser Wert gibt an, um welchen Abstand die Stützlinie versetzt werden soll, bevor die Markierung darübergelegt wird. Ist der Abstand negativ, wird um den Absolutbetrag versetzt und die versetzte Linie nach dem Markieren nicht gelöscht. Daraus ergeben sich für die drei Beispiele folgende ASCII-Dateien: Geltungsbereich (GELTUNG.MAR) 2.2 0 8,-3,8 0 1 0 1.1 Naturschutzgebiet (NSCHUTZ.MAR) 0 <2> 3,NSCHUTZ,3 0 1 <2> 0 Laichschongebiet (LAICHSCHONGEBIET.MAR) 0 weglsm 5,weglsm 6.5,wegls^,1.5 10 0 0
Wer hätte eine Ahnung, wie diese Linienarten (oder Markierungen) bzw. Linien mit Blöcken erstellt werden können? Danke für das Interesse und eventuelle Lösungsvorschläge. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 27. Mai. 2014 08:49 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
Hallo und willkommen hier auf cad.de Was sagt denn der Entwickler der Applikation? kann der nicht einfach mal seine Applikation für Bricscad anpassen oder/und komplilieren? Wenn es in AutoCAD geht sollte es auch unter Bricscad funktionieren. Wobei hier sicher nicht die *.mar Datei das Problem ist, sondern höchstens die App, die diese mar Datei verarbeitet. Wenn der Entwickler der Applikation nicht Willens ist, besteht immer noch die Möglichkeit die App nach Euren Wünschen neu proggen zu lassen. ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 27. Mai. 2014 12:21 <-- editieren / zitieren --> Unities abgeben:
Genau da liegt das Problem. Nach einem anfänglichen postivien Kontakt (November 2013) und der Aussicht einen Wechsel zu BricsCAD mit geichzeitiger Erneuerung der Hardware (XP > Windows7) Anfang des Jahres vollziehen zu können, war es bis heute nicht mehr möglich (Telefon, Email) den Entwickler zu erreichen. Die ehemalige MNU habe ich selbst gut im Griff, aber an den App spezifischen Befehlen scheitert es momentan. Ich habe die MNU in der Testversion kompilieren lassen, was auch zu 80% verwertbare Ergebnisse ergeben hat. Der Rest ist, wie bereits erwähnt, für uns zu schwierig. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theodor Schoenwald Ehrenmitglied
Beiträge: 1672 Registriert: 16.04.2002
|
erstellt am: 28. Mai. 2014 03:13 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
Hallo, Du hast die .Mar-Datei und welche weiteren Dateien noch? Welche Dateikennungen haben diese Dateien? *.VLX damit kann man in Bricscad nichts machen, die geht nur für ACAD. *.Lisp kann man auch in Bricscad laufen lassen. Sie kann mussaber nicht kompiliert werden. *.MNU (Menüdatei) funktioniert in ACAD wie in Bricscad, wenn man Sie mit dem Befehl: abilad geladen wird. Gruß Theodor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 28. Mai. 2014 08:01 <-- editieren / zitieren --> Unities abgeben:
Nein, eine VLX-Datei ist nicht vorhanden. Aber eine FAS-Datei wird geladen, deren Inhalt ich natürlich nicht auslesen kann. Aber mir geht es eigentlich auch hauptsächlich um die Möglichkeit Linientypen mit Blöcken erstellen zu können. Das wurde hier sehr gut umgesetzt und schafft die Möglichkeit, sehr komplexe Linienmuster umzusetzen. Aber das konnte man bereits aus dem Auszug des Handbuches und dem Muster erkennen. Gibt es dazu vielleicht noch eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 28. Mai. 2014 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
|
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 02. Jun. 2014 14:51 <-- editieren / zitieren --> Unities abgeben:
Ich habe mal eine Datei mit einer größeren Anzahl verschiedener Markierungen erstellt. Hier allerdings der Einfachheit halber entlang einer Geraden. Das funktioniert natürlich auf Grund der oben beschriebenen "Eckbehandlung" auch bei komplizierteren geschlossenen Linien bzw. Flächen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 02. Jun. 2014 15:06 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
|
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 03. Jun. 2014 10:03 <-- editieren / zitieren --> Unities abgeben:
|
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 03. Jun. 2014 10:16 <-- editieren / zitieren --> Unities abgeben:
Eines möchte ich noch richtig stellen: die "Markierungen" werden nach dem zeichnen der Linien oder Flächen erstellt. Sie werden nicht direkt zusammen mit der Linie als Linientyp erstellt. Also: Schritt 1: Fläche oder Linien zeichnen (pline oder spline) Schritt 2: aus dem Menü die benötigte Markierung (Befehl MARKIERN)wählen, Linie wählen, Seite wählen, Markierung wird erstellt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WoBa Mitglied
Beiträge: 7 Registriert: 26.05.2014
|
erstellt am: 05. Jun. 2014 07:46 <-- editieren / zitieren --> Unities abgeben:
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 05. Jun. 2014 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 05. Jun. 2014 08:16 <-- editieren / zitieren --> Unities abgeben: Nur für WoBa
|