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:


Note:

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

Q:没想明白


5、What

connect中有一个ted转tdbx功能。


查看源码后才知道,密码原来是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的选项里!因为这个并不需要。你有没有见过鼠标移动过快,导致高亮后无法恢复吗?我就遇到多次~!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值