Forráskód Böngészése

mxg:完善待建模清单,基于岗位坐标创建模型

mengxiangge 6 éve
szülő
commit
f4c3c7d430

+ 4 - 1
MBI/SAGA.MBI/Extend/DocExtend.cs

@@ -114,7 +114,10 @@ namespace SAGA.MBI.Tools
             List<Family> listFamily = doc.GetFamilys();
             var fa = listFamily.FirstOrDefault(t => filterFamily(t.Name));
             List<FamilySymbol> symbolList = fa?.GetFamilySymbols();
-            return symbolList?.FirstOrDefault();
+            var fs= symbolList?.FirstOrDefault();
+            if (fs!=null&&!fs.IsActive)
+                fs.Activate();
+            return fs;
         }
     }
 }

+ 1 - 1
MBI/SAGA.MBI/Extend/ElementExtend.cs

@@ -130,7 +130,7 @@ namespace SAGA.MBI.Tools
         /// <returns></returns>
         public static XYZ ToXyz(this string xyzstr)
         {
-            XYZ xyz = null;
+            XYZ xyz = XYZ.Zero;
             var strs = xyzstr.Split(',');
             if (strs.Length == 3)
             {

+ 4 - 2
MBI/SAGA.MBI/RevitReference/RVTNoModeDutyOperate.cs

@@ -49,9 +49,11 @@ namespace SAGA.MBI.RevitReference
                             if (fs == null) return Result.Cancelled;
                             if (IsBasePointFamily(fs))
                             {
-                                XYZ xyz = XYZ.Zero;
+                                //使用BIMLocation中的坐标,mm转为英寸
+                                XYZ xyz = mode.MEquipBase.Location.ToXyz().ConvertToApi();
                                 var level = GetCurFloorLevel(doc);
-
+                                //传标高,z值设置为零
+                                xyz=xyz.NewZ(0);
                                 fi = doc.Create.NewFamilyInstance(xyz, fs, level, StructuralType.NonStructural);
                                 mode.MEquipBase.SaveDutyBIMRelation(doc.PathName.GetFileName(),fi.Id.ToString());
                                 trans.Commit();