我用3DS MAX9,在场景中由多视图切换到单视图时,快捷键用不了,按过之后一点反应也没有,怎么回事啊?_百度知道基于3ds Max 9插件技术的虚拟自然场景--《电脑知识与技术》2009年27期
基于3ds Max 9插件技术的虚拟自然场景
【摘要】:通过对虚拟自然场景制作过程的介绍,探讨了Autodesk公司出品的一款著名3D动画软件3ds MAX 9及其自然景观插件DreamScape、植被插件SpeedTree在虚拟自然场景创作中的使用方法和技巧。
【作者单位】:
【关键词】:
【分类号】:TP317.4【正文快照】:
1软件概述1.13ds Max概述3ds Max是当前世界上最为流行、最广泛的三维建模、动画、渲染软件,适用于多种平台,在游戏开发、角色动画、影视特效、工业设计、建筑设计、商业广告、多媒体制作、辅助教学以及工程可视化等领域得到广泛应用。3ds Max写实能力极强,表现力也非常丰富,
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
;[J];软件世界;2005年05期
曾颖;[J];青少年科学探索;2005年07期
盈盈;[J];电子世界;2005年05期
;[J];科技成果纵横;1997年02期
;[J];多媒体世界;2000年05期
柏长冰,齐春,宋福民,杨莹;[J];电子工业专用设备;2005年04期
钟东;[J];汽车与配件;2000年46期
段金卯!【开封】;[J];编辑之友;2001年04期
李英姿;[J];***山西省委党校学报;2002年03期
溪水;[J];中国电子出版;2000年06期
中国重要会议论文全文数据库
金光振;顾曦;;[A];面向21世纪迎接物料搬运技术新发展----中国机械工程学会物料搬运分会第六届年会论文集[C];2000年
史君;;[A];中国档案学会第六次全国档案学术讨论会论文集[C];2002年
陈宁;马哲树;袁志飞;;[A];第一届国际机械工程学术会议论文集[C];2000年
史君;刘锐;;[A];陕西省第七次档案学术讨论会论文汇编(上册)[C];2000年
曹清林;洪小南;沈世德;;[A];第一届国际机械工程学术会议论文集[C];2000年
董为;刘金毅;Marc J朱奇志;杜湘珂;;[A];第九届中国古脊椎动物学学术年会论文集[C];2004年
唐万林;戴壮荣;张钰;;[A];第十二届全国核电子学与核探测技术学术年会论文集[C];2004年
李旭东;;[A];人才、创新与老工业基地的振兴----2004年中国机械工程学会年会论文集[C];2004年
徐博;;[A];图像 仿真 信息技术----第二届联合学术会议论文集[C];2002年
刘科;;[A];第九次哈尔滨“科技进步与当代世界发展”全国中青年学术讨论会论文集[C];2003年
中国重要报纸全文数据库
高一村;[N];中国社会报;2005年
陈鹏;[N];云南政协报;2005年
杨 秀;[N];中国商报;2005年
杨阳;[N];经济观察报;2005年
朱晓玲;[N];中国乡镇企业报;2001年
赵正;[N];中国工商报;2002年
王月;[N];光明日报;2000年
张静宇;[N];人民日报;2003年
同黎娜;[N];上海金融报;2003年
山东[N];电脑报;2003年
中国博士学位论文全文数据库
董玉整;[D];武汉大学;2004年
张勇;[D];大连理工大学;2002年
史烈;[D];浙江大学;2004年
刘丹鹤;[D];复旦大学;2004年
巴塔;[D];东华大学;2004年
叶文宇;[D];天津大学;2003年
邱宗明;[D];西安理工大学;2005年
张正军;[D];南京理工大学;2002年
葛为民;[D];天津大学;2004年
李思敏;[D];电子科技大学;2003年
中国硕士学位论文全文数据库
涂良川;[D];东北师范大学;2003年
漆捷;[D];山西大学;2004年
王志旭;[D];西北工业大学;2004年
张?;[D];东华大学;2004年
吴诗佑;[D];电子科技大学;2005年
刘利剑;[D];大连理工大学;2005年
韩丽贞;[D];天津工业大学;2005年
岳霞;[D];湖南师范大学;2001年
石洗凡;[D];浙江大学;2004年
谢倩茹;[D];西北大学;2003年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购***:400-819-82499
服务***:010--
在线咨询:
传真:010-
京公网安备75号温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
情深必将久伴。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&这是注册机 计算激活码的
1.先关闭3ds max程序 把注册机文件max9keygen复制到3ds max程序的***目录里面
2.启动3dmax 9,点击激活产品
再点击第二项,输入激活码
3.从3dmax 9的***目录下启动3dmax 9注册机
4.回到3dmax 9要输入激活码的页面,把页面上的
Product:&& Autodesk 3ds Max 9 Serial number/Group ID:&& 000- Request code:&& XSKD E81C LUD8 NA1P 2JSL CCZU 中Request code:后面的字符拷贝到注册机中的request code,点击calculate获取激活号
5..回到3dmax 9要输入激活码的页面,序列号中输入666 (这步有些没有就不输入)6.输入注册机里的激活号注册就ok了
但是有朋友说算出来的激活码不能用。这个应该是因为把这个注册机给放错了位置。所以,一定要按上面的步骤来。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
这是另一位大哥的文章,关于3DMAX9.0反复激活注册的问题:
3dmax9.0反复激活注册 maxscript错误
本人遇到两次这种情况,两次重装都发生反复注册的情况。按照如下方法成功***了。
在不卸载文件的情况下:
在文件夹选项下,选择显示隐藏文件然后将C:\Documents and Settings\Administrator\Local Settings\Temp\~RT66.tmp中的rteregconfdata.js和rtthinpackage.js删除,还有可能要将C盘中Administrator文件和AllUser文件下的Application Data文件夹下的autodesk文件删除。不用反复激活后,修改你原先的序列号 改成629- or 666- or 666-。再用注册机注册即可。
将注册表中的相关文件删除,再将C:\Documents and Settings\Administrator\Local Settings\Temp\~RT66.tmp中的rteregconfdata.js和rtthinpackage.js删除,还有可能要将C盘中Administrator文件和AllUser文件下的Application Data文件夹下的autodesk文件删除。不用反复激活后,修改你原先的序列号 改成629- or 666- or 666-。再用注册机注册即可。
如果***成功后遇到maxscript的错误,可能是.Net framework版本够。本人遇到的是六个脚本错误,后来***了.Net framework3.5 后解决的。
阅读(8467)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_086070',
blogTitle:'手把手教你 Autodesk 3ds Max 9 32-bit 破解方法',
blogAbstract:'
&这是注册机 计算激活码的
1.先关闭3ds max程序 把注册机文件max9keygen复制到3ds max程序的***目录里面
2.启动3dmax 9,点击激活产品
再点击第二项,输入激活码
3.从3dmax 9的***目录下启动3dmax 9注册机
4.回到3dmax 9要输入激活码的页面,把页面上的
Product:&& Autodesk 3ds Max 9 Serial number/Group ID:&& 000- Request code:&& XSKD E81C LUD8 NA1P 2JSL CCZU 中Request code:后面的字符拷贝到注册机中的request code,点击calculate获取激活号
5..回到3dmax 9要输入激活码的页面,序列号中输入666 (这步有些没有就不输入)6.输入注册机里的激活号注册就ok了
但是有朋友说算出来的激活码不能用。这个应该是因为把这个注册机给放错了位置。所以,一定要按上面的步骤来。 ',
blogTag:'激活,注册,autodesk,3dmax,3ds',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:9,
permalink:'blog/static/',
commentCount:8,
mainCommentCount:5,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'情深必将久伴。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2740人阅读
MFC学习(71)
摘要:本文通过一个程序实例描述了在VC 6.0(vc2008可行)下如何在单文档程序中通过菜单动态控制多&
个窗体的切换。&
一、 引言&
我们在编制程序中根据需求的不同会在程序风格上选择多文档、单文档或是对话框模式&
,对于单文档模式可能是我们使用比较多的,但有时我们想采用单文档的形式显示多个不同&
的窗体,如作为数据库前台应用程序就会遇到此类问题,数据库由大量的表单组成,而同常&
一个窗体内只用来显示一个表单,所以要显示其他的表单时就要用到切换窗体的技术了,下&
面就通过一个程序说明该技术的实现方法。&
二、 实现技术&
新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于&
CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态&
切换,下面就是具体的实现过程:&
(一) 用&MFC AppWizard(exe)&建立一个新项目&SwitchForm&,并在第二步的创建类型上选&
择为&Single documnet&单文档模式,第三、四、五、六步均取确省状态,最后一步选择&
&CFormView&作为视类的基类。点按&完成&按钮,生成了初始工程&SwitchForm&。&
(二) 点选菜单&Insert&、&Resource…&,在弹出的&Insert Resource&对话框中&Dialog&树&
里的&IDD_FORMVIEW&,点击&New&按钮,生成了一个新的窗体,将其ID号改为&IDD_NEXTFORM&。&
在原有的窗体上加一个静态框&这是第一个窗体&;在新建的窗体上也添加一个静态框&这是第二&
个窗体&。&
(三) 在菜单资源的&IDR_MAINFRAME&上添加一级菜单&窗体切换&,及其二级菜单&第一个窗&
体&、&第二个窗体&,其标识号分别为&ID_FIRSTFORM&和&ID_SECONDFORM&。修该&第一个窗体&&
的属性为&Checked&,表明程序初始时显示的是第一个窗体。&
(四) 在&ClassView&属性页里的&SwitchForm classes&上右键,在弹出菜单上选择&
&New Class…&,弹出&New Class&对话框,选择&Dialog ID:&为我们刚添加的新窗体&
&IDD_NEXTFORM&,选择&Base class:&为&CFormView&,类名取为&CNextFormView&,这样就把第&
二个窗体对应的视图类添加到了工程。&
(五) 在框架类里添加函数SwitchToForm():&
void CMainFrame::SwitchToForm(int nForm)&
file://获取原来的活动窗体的视图句柄&
CView* pOldActiveView = GetActiveView();&
file://获取由&nForm&标识的窗体所对应的视图句柄&
CView* pNewActiveView = (CView*) GetDlgItem(nForm);&
file://若视图句柄为空,则创建一新的。&
if (pNewActiveView == NULL)&
if (nForm == IDD_SWITCHFORM_FORM)&
pNewActiveView = (CView*)new CSwitchFormV&
if (nForm == IDD_NEXTFORM)&
pNewActiveView = (CView*)new CNextFormV&
context.m_pCurrentDoc = pOldActiveView-&GetDocument();&
pNewActiveView-&Create(NULL,NULL,0L,&
CFrameWnd::rectDefault,&
this,nForm,&context);&
pNewActiveView-&OnInitialUpdate();&
file://选择pNewActiveView为活动窗体&
SetActiveView(pNewActiveView);&
file://显示活动窗体,隐藏非活动窗体&
pNewActiveView-&ShowWindow(SW_SHOW);&
pOldActiveView-&ShowWindow(SW_HIDE);&
if(pOldActiveView-&GetRuntimeClass() == RUNTIME_CLASS(CSwitchFormView))&
ID=IDD_SWITCHFORM_FORM;&
if(pOldActiveView-&GetRuntimeClass() == RUNTIME_CLASS(CNextFormView))&
ID=IDD_NEXTFORM;&
file://设置窗体的ID号&
pOldActiveView-&SetDlgCtrlID(ID);&
pNewActiveView-&SetDlgCtrlID(AFX_IDW_PANE_FIRST);&
RecalcLayout();&
(六)添加两个菜单相对应的命令响应函数和更新函数如下:&
void CMainFrame::OnFirstform()&
file://通过IsKindOf函数确定当前活动窗口是否是第一个窗口,如是,则无须切换,&
file://否则将通过SwitchToForm函数将当前活动窗口切换到&IDD_SWITCHFORM_FORM&&
file://标识的第二个窗体。&
if (GetActiveView()-&IsKindOf(RUNTIME_CLASS(CSwitchFormView)))&
SwitchToForm(IDD_SWITCHFORM_FORM);&
void CMainFrame::OnUpdateFirstform(CCmdUI* pCmdUI)&
file://通过IsKindOf函数判断当前活动窗口是否是第一个窗体,如是则将其选中。&
pCmdUI-&SetCheck(GetActiveView()-&IsKindOf(RUNTIME_CLASS(CSwitchFormView)));&
void CMainFrame::OnSecondform()&
if (GetActiveView()-&IsKindOf(RUNTIME_CLASS(CNextFormView)))&
SwitchToForm(IDD_NEXTFORM);&
void CMainFrame::OnUpdateSecondform(CCmdUI* pCmdUI)&
pCmdUI-&SetCheck(GetActiveView()-&IsKindOf(RUNTIME_CLASS(CNextFormView)));&
然后再在该文件开始处添加对两个视图类的引用:&
#include &SwitchFormDoc.h&&
#include &SwitchFormView.h&&
#include &NextFormView.h&&
在此须注意:应在两个视类的引用之前添加对文档类的引用,否则会引起编译错误。另外,由于视&
类的构造函数在声明时都确省的声明为保护型的,在框架类中无法引用,所以还要将两个视类的类&
声明改动如下:&
class CNextFormView : public CFormView&
public: file://将protected 改为public.&
CNextFormView();&
class CSwitchFormView : public CFormView&
public: file://将protected 改为public.&
CSwitchFormView();&
三、 编译运行&
编译运行程序,开始时的窗体上有&这是第一个窗体的字样&,菜单也只有&第一个窗体&是被选中的,&
当前的活动窗体是第一个窗体;点击菜单&第二个窗体&,视图中的窗体上的字样变成了&这是第二 个&
窗体&,同时选中的菜单也由&第一个窗体&变成了&第二个窗体&,实现了通过菜单将窗体进行动态切换。&
总结:此程序中关键的是SwitchToView函数,在此函数中,程序搜索所有当前文档的显示窗口来查找与CruntimeClass变量匹配的视图类。如果找到,该窗口被激活。通过与之类似的方法,还可以实现在多文档模式下的单档(文档)多视(视图),通过不同的视图以不同的方式显示来自同一份文档的数据,以更好的满足程序的需要。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:614724次
积分:7496
积分:7496
排名:第1900名
原创:148篇
转载:295篇
评论:49条
(1)(1)(4)(1)(2)(8)(13)(5)(11)(20)(12)(17)(60)(29)(63)(18)(43)(89)(37)(10)114网址导航