su移动时总是穿过物体

Python015

su移动时总是穿过物体,第1张

穿模问题呢是指一般当我们的视角离模型很近的时候,会出现视野中模型被切开的情况,就像这样

穿模这个问题很影响我们对模型的进一步的细化和调整,这个问题是由SU中相机设置面板中某个参数引起的,需要我们对这个参数进行强制性的自定义

相机参数设置面板是不能通过常规的通过菜单栏方式调出的,需要我们通过ruby控制台输入代码的方式调出(ruby是SU的编程语言,一般我们也不需要懂)

具体操作步骤如下

1.通过窗口-Ruby控制台,调出ruby控制台面板

2.在ruby控制台面板输入代码 “Sketchup.send_action 10624”,回车,即可看到相机参数设置面板

3.勾选Force,并且将 近 数值设置为1,远 数值设置一个比较大的数值,这里我设置为99999

通过以上设置,穿模的问题就会迎刃而解,无需任何的插件,从根本上解决这个问题

今天下载了spring3.2.0的新版本,打开libs目录后,发现除了要正常使用的jar之外,还有好多javadoc和sources的jar

文件,想把正常使用的Jar拷贝出来,但一个个选又太麻烦,就想着反正最近在学ruby,干脆用ruby写个小工具帮我拷贝吧,

就当是练习了,呵呵。

Ruby代码  

#! ruby -Ku

require "fileutils"

#原始jar文件目录

org_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0.RELEASE\\libs"

#拷贝后jar文件目录

dest_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0\\usedlibs"

#拷贝目录不存在的话创建

if !File.exist?(dest_spring_lib_dir) then

#windows下权限设置是个问题,有待解决

FileUtils.mkdir_p(dest_spring_lib_dir)

print(dest_spring_lib_dir + " was created!\n")

end

Dir.foreach(org_spring_lib_dir){|fileName|

#除javadoc和sources的jar文件全部拷贝到新目录

org_file = org_spring_lib_dir + "\\" + fileName

#记得排除.目录和..目录

if !(fileName.include? "javadoc") && !(fileName.include? "sources") && !File.directory?(org_file) then      

FileUtils.cp_r(org_file, dest_spring_lib_dir)

print(fileName + " was copied!\n")

end

}

[ruby] view plain copy

#! ruby -Ku

require "fileutils"

#原始jar文件目录

org_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0.RELEASE\\libs"

#拷贝后jar文件目录

dest_spring_lib_dir = "E:\\Download\\spring3.2.0\\spring-framework-3.2.0\\usedlibs"

#拷贝目录不存在的话创建

if !File.exist?(dest_spring_lib_dir) then

#windows下权限设置是个问题,有待解决

FileUtils.mkdir_p(dest_spring_lib_dir)

print(dest_spring_lib_dir + " was created!\n")

end

Dir.foreach(org_spring_lib_dir){|fileName|

#除javadoc和sources的jar文件全部拷贝到新目录

org_file = org_spring_lib_dir + "\\" + fileName

#记得排除.目录和..目录

if !(fileName.include? "javadoc") && !(fileName.include? "sources") && !File.directory?(org_file) then

FileUtils.cp_r(org_file, dest_spring_lib_dir)

print(fileName + " was copied!\n")

end

}

上面写的方法比较笨,准备以后再改改,我也是边查api边写的。

之后发现个问题,在创建目录的时候,用mkdir会报错,告诉我没有那样的目录,得用mkdir_p才行。

然后是关于创建后的目录的权限问题,看api好像全是linux的权限代码指定,貌似在windows下没法设定读写权限。我一开始创建目录后,发现是只读属性,导致我后面在拷贝文件时报错,告诉我没有权限。 果然,ruby还是适合在linux下用呀。

您好,这样的:

Sass的安装:

1.安装:SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。

假定你已经安装好了Ruby,接着在命令行输入下面的命令:

gem install sass

然后,就可以使用了。

2:使用:

SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。SASS提供两种编译方式,一种是手动编译,一种是监视编译(–watch),手动编译就是当你撰写好CSS时下指令去做编译,监视编译则是你指令一个目录,当此目录里面的*.scss档案有改变时(新增、覆写等等),就会自动去做编译的动作。先来讲手动编译方式:

下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)

sass test.scss

如果要将显示结果保存成文件,后面再跟一个.css文件名。

sass test.scss test.css

SASS提供四个编译风格的选项:

* nested:嵌套缩进的css代码,它是默认值。

* expanded:没有缩进的、扩展的css代码。

* compact:简洁格式的css代码。

* compressed:压缩后的css代码。

生产环境当中,一般使用最后一个选项。

sass –style compressed test.sass test.css

还有一种监视的方式做编译,在命令行中切换到当前sass或者scss文件所在的目录,然后运行

sass –watch scss:css

SASS的官方网站,提供了一个在线转换器。你可以在那里,试运行下面的各种例子。

Compass的安装:

1.安装:安装ruby之后,输入命令

gem install compass

2.使用:创建一个 COMPASS 项目

在命令行中切换到你需要创建项目的目录,运行:

compass create "projectname"

这个命令会创建一个包含一系列文件的目录,其中最重要的是配置文件 config.rb,其他文件如果你不需要都可以删除。

在 config.rb 中你可以修改 SASS 和 CSS 的目录及其它一些基础设置。

实时编译 SASS 文件

COMPASS 提供的默认方法是:

在命令行下切换到项目目录,运行

compass watch

COMPASS 将会实时监控 SASS 目录的文件变化,只要你一保存文件,立即将相应文件编译为 CSS 文件。