什么时候才能去掉头重脚轻的毛病?
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的选项里!因为这个并不需要。你有没有见过鼠标移动过快,导致高亮后无法恢复吗?我就遇到多次~!