| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Maximizing AI Training with NVIDIA AI Platform and accelerated solutions, ein Webinar am 30.01.2025
|
Autor
|
Thema: erweiterte Daten entfernen (1530 mal gelesen)
|
Karl01 Mitglied
Beiträge: 55 Registriert: 15.06.2004 Win 7; Map2012
|
erstellt am: 09. Jan. 2006 19:21 <-- editieren / zitieren --> Unities abgeben:
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 09. Jan. 2006 20:27 <-- editieren / zitieren --> Unities abgeben: Nur für Karl01
Hi Karl, einfach überschreiben mit demselben Applicationsnamen Sowas wie 'RemoveItem' scheints nicht zu geben oder ich kenne/weisses nur noch nicht;-) Hier mal das SetXData-Example mit [möglicher] Erweiterung
Code:
Sub Example_SetXdata() ' This example creates a line and attaches extended data to that line. ' Create the line Dim lineObj As AcadLine Dim startPt(0 To 2) As Double, endPt(0 To 2) As Double startPt(0) = 1#: startPt(1) = 1#: startPt(2) = 0# endPt(0) = 5#: endPt(1) = 5#: endPt(2) = 0# Set lineObj = ThisDrawing.ModelSpace.AddLine(startPt, endPt) ZoomAll ' Initialize all the xdata values. Note that first data in the list should be ' application name and first datatype code should be 1001 ReDim DataType(3) As Integer ReDim Data(3) As Variant DataType(0) = 1001: Data(0) = "Del_XData_Test_Application" DataType(1) = 1000: Data(1) = "test one" DataType(2) = 1000: Data(2) = "test two" DataType(3) = 1000: Data(3) = "test three" ' Attach the xdata to the line lineObj.SetXData DataType, Data ' Return the xdata for the line Dim xdataOut As Variant Dim xtypeOut As Variant lineObj.GetXData "", xtypeOut, xdataOut 'X-Data Message die Erste Dim i%, s$ For i = 0 To UBound(xdataOut) s = s & xdataOut(i) & Chr(13) Next MsgBox s 'die letzten 2 Dims löschen ReDim Preserve DataType(0 To 1) ReDim Preserve Data(0 To 1) '[über]schreiben lineObj.SetXData DataType, Data 'lesen lineObj.GetXData "", xtypeOut, xdataOut 'X-Data Message die Zweite s = "" For i = 0 To UBound(xdataOut) s = s & xdataOut(i) & Chr(13) Next MsgBox s End Sub
Gruss Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 09. Jan. 2006 21:16 <-- editieren / zitieren --> Unities abgeben: Nur für Karl01
|