CityMaker 8二次开发之“这是什么鬼?”

什么时候才能去掉头重脚轻的毛病?


1、Doc:

void IProjectTree.SetVisibility  ( Guid  ID,  byte  VisibleMask)   

设置可见性。 

Note:byte  VisibleMask 这是什么?设置可见性?该如何设置?

可能:gviViewportMask是控制在不同视口的可见性的标识,如果需要设置多个,可以这样:gviView0|gviView1。因此代码这样写:uint code = (uint)gviViewportMask.gviViewAllNormalView|。。。。;

Q:我真腻害,居然猜对了~

同样,GetVisibility()的返回值也有这个问题!


2、Doc:

ITerrain.RegisterTerrain(string  LayerInfo, string  Password)  

Note:string LayerInfo 是什么?不看文档以为真有一个layerInfo的类要初始呢,其实是:

[in] LayerInfo 地形文件路径。  

[in] Password 地形密码。

Q:哦了~


3、虽然我明白了,但不代表别人也明白了。

Doc:

IFeatureDataSet地理特征数据集,含有一个或者多个空间列。由DataSource创建,可以创建和打开下级的FeatureClass,ObjectClass。可以通过获取IResourceManager接口来管理Model、Image资源。

Note:

IFeatureDataSet,IDataSource的对象的创建方式,都是用 工厂 来做的,自己不能new哦。

关系:

IDataSource: IFeatureDataSet = 1:n,

IFeatureDataSet:IFeatureClass = 1:n,

使用name进行open或create

来段代码:

            ConnectionInfo connectionInfo = new ConnectionInfo();
            connectionInfo.ConnectionType = gviConnectionType.gviConnectionFireBird2x;
            connectionInfo.Database = @"C:\s数据\HeatMap.FDB";
            IDataSource ds = (new DataSourceFactory()).OpenDataSource(connectionInfo, "");
            string[] fdsNames = ds.GetFeatureDatasetNames();
            foreach (string fdsName in fdsNames)
            {
                IFeatureDataSet fds = ds.OpenFeatureDataset(fdsName);
                string[] fcNames = fds.GetNamesByType(gviDataSetType.gviDataSetFeatureClassTable);

                foreach (string fcName in fcNames)
                {
                    IFeatureClass fc = fds.OpenFeatureClass(fcName);
                }
            }

Q:还有哪些?

ConnectionInfo用new。

IVector3用new,IPoint用工厂。

IEulerAngle用new


4、What?

doc:

CityMaker 8二次开发之“这是什么鬼?”_第1张图片

Note:

为什么要用向量?直接IPoint不就行了?

Q:没想明白


5、What

connect中有一个ted转tdbx功能。

CityMaker 8二次开发之“这是什么鬼?”_第2张图片

查看源码后才知道,密码原来是ted的密码!!


5、connect加载tdbx以后,有时会导致加载ted会显示不全,一块一块白色的~!


6、Citymaker 8居然不支持导出fbx 2014/2015版本了。

你让使用第三方或max2014及以下版本建模修模的人情何以堪?因为低版本的软件根本打不开高版本的fbx,总不可能让所有建模和数据管理的人换3ds max2017及以上吧?


7、多边形面拉体块,看上去很美,但是:1)有些面显示不出来,拉不起来。。。2)居然。。。体块不支持跟随地形。


8、8关闭explorer和builder,释放都不及时。


9、鼠标放上去可以高亮显示,这个功能真好用,不过,能否让我可选?就放在explorer或builder的选项里!因为这个并不需要。你有没有见过鼠标移动过快,导致高亮后无法恢复吗?我就遇到多次~!

你可能感兴趣的:(citymaker,GIS)