CityMaker 8 二次开发遇到的一些坑

原创 2018年04月17日 15:12:25

1、需要拷贝bin目录(一般有runtime的吧)下的所有文件到debug目录下,否则会出现“未能加载由XX导入的过程”:

2、VS设计时,不能通过拖拽的方式放置控件了。

建议:
1)先用一个button,拖拽完后,将button替换一下,设计完成后替换以下代码。

2)在窗体对应的design.cs代码里,直接加代码,如下:
        private Gvitech.CityMaker.Controls.AxRenderControl axRenderControl;

            this.scenePanel.Controls.Add(this.dockPanel6_Container);
            this.scenePanel.DockedAsTabbedDocument = true;
            this.scenePanel.ID = new System.Guid("23d1d046-74e8-4410-a199-9cf54cc7ea8f");
            this.scenePanel.Name = "scenePanel";
            this.scenePanel.OriginalSize = new System.Drawing.Size(200, 200);
            this.scenePanel.Text = "场景窗体";
            this.scenePanel.Controls.Add(axRenderControl);
            this.axRenderControl.BackColor = System.Drawing.Color.White;
            this.axRenderControl.Dock = System.Windows.Forms.DockStyle.Fill;
            this.axRenderControl.EnableMultiTouch = false;
            this.axRenderControl.FullScreen = false;
            this.axRenderControl.InteractMode = Gvitech.CityMaker.RenderControl.gviInteractMode.gviInteractNormal;
            this.axRenderControl.Location = new System.Drawing.Point(3, 3);
            this.axRenderControl.MouseSelectObjectMask = Gvitech.CityMaker.RenderControl.gviMouseSelectObjectMask.gviSelectNone;
            this.axRenderControl.MouseSnapMode = Gvitech.CityMaker.RenderControl.gviMouseSnapMode.gviMouseSnapDisable;
            this.axRenderControl.Name = "axRenderControl";
            this.axRenderControl.Size = new System.Drawing.Size(543, 483);
            this.axRenderControl.TabIndex = 1;
            this.axRenderControl.UseEarthOrbitManipulator = Gvitech.CityMaker.RenderControl.gviManipulatorMode.gviCityMakerManipulator;

            this.axRenderControl = new Gvitech.CityMaker.Controls.AxRenderControl();


3、界面设计时,双击窗体打不开:
将这些代码注释就行。


有点麻烦,有没有更好的方法呢?


欢迎批评指正,转载请注明出处和作者QQ:3133952829

CityMaker学习教程15 一个免费的js功能框架

一个基于commonjs格式的框架,主体采用requirejs,将接口封装为一个个的model.js格式,调用的时候每个接口都单独使用,很方便以后的更新,每个功能项目之间独立存在,拷贝到另一个地方直接...
  • shh369
  • shh369
  • 2016-08-03 13:14:48
  • 527

CityMaker的web插件

前两天第一次接触CityMaker,准备在BS上做个简单应用,结果发现按照网上为数不多的资料弄了之后,地球插件就是不出来,在火狐中调试之后,发现那个插件的变量为null,跟了很久代码,把CityMak...
  • feizi52
  • feizi52
  • 2012-07-23 12:28:03
  • 381

OkHttp学习之 一些可以避开的坑

OkHttpClient mOkClient = new OkHttpClient();// OkHttpCon 是封装类 // 这个OkHttp 让我抓狂的是 我竟然不知道怎么存放post参数。网...
  • csdnbsd
  • csdnbsd
  • 2016-04-05 17:42:57
  • 777

java开发之我挖过的坑

自以为开发时间久了,对一些经常犯过的错误会产生抗体,开发经验多了犯低级错误的概率会减少,被同样的问题一次次打脸后我深刻认识到我太高估自己了,以为自己的大脑足够用,能自带免疫功能;其实一直都知道减少犯同...
  • happydream_C
  • happydream_C
  • 2017-01-16 16:24:13
  • 318

Java开发中的‘暗坑’

原文地址:http://easygeek.com.cn/article/zyqqU3.html?ref=myread 我们每天都在写java程序,可能我们更多的是为了结果,但是在写代码的过程中还...
  • dyf511860475
  • dyf511860475
  • 2016-06-28 16:20:28
  • 1035

Angular的一些坑

angular一些常见的坑
  • u010469003
  • u010469003
  • 2017-05-24 18:38:25
  • 428

SQL语句中遇到的坑

1.   IS NOT NULL, 而不是
  • SalmonellaVaccine
  • SalmonellaVaccine
  • 2014-09-13 06:54:56
  • 435

07/07/2017 cocos遇到的坑的一些分享

环境是quick-3.5 一、cc(self) 乱调用  在framework下的cc目录下的init.lua中 给cc定义了一个原方法_call local GameObject = cc.Game...
  • Avin_
  • Avin_
  • 2017-07-07 11:00:47
  • 195

Socket所遇到的坑

本文记录使用Socket通信时所遇到坑,不断更新。目前记录三个问题: 建立Socket连接 使用输入流和输出流进行通信 使用心跳保持Socket连接 建立Socket连接Socket连接需要一个Ser...
  • Bingtang_blog
  • Bingtang_blog
  • 2017-03-07 21:36:59
  • 656

JavaWeb开发走过的坑之一

JavaWeb开发总会碰到几个坑,记录下来,供各位参考。
  • qq_24091555
  • qq_24091555
  • 2016-11-11 10:43:23
  • 445
收藏助手
不良信息举报
您举报文章:CityMaker 8 二次开发遇到的一些坑
举报原因:
原因补充:

(最多只允许输入30个字)