mcneel / rhino3dm

Libraries based on OpenNURBS with a RhinoCommon style
MIT License
599 stars 135 forks source link

rhino3dm.dll 7.14.0 create block issue #472

Closed Zhanchenhaha closed 2 years ago

Zhanchenhaha commented 2 years ago

When I created the block and wrote the file, I didn't find it in the rhino file。 File3dmInstanceDefinitionTable instanceDefinitions = file3Dm.AllInstanceDefinitions; List<GeometryBase> geometryBases = new List<GeometryBase>(); List<ObjectAttributes> objectAttributes = new List<ObjectAttributes>(); IEnumerator<File3dmObject> file3DmObjects = file3Dm.Objects.GetEnumerator(); while(file3DmObjects.MoveNext()) { File3dmObject file3DmObject = file3DmObjects.Current; geometryBases.Add(file3DmObject.Geometry); objectAttributes.Add(file3DmObject.Attributes); } int idef_index = instanceDefinitions.Add("test",string.Empty,Point3d.Origin, geometryBases,objectAttributes);,idef_index = 0。Can you provide an example for reference?

Zhanchenhaha commented 2 years ago

I have solved problem,reference https://discourse.mcneel.com/t/adding-instancereferences-to-a-file3dm-object/75558/2